rest.Andであるwebserviceを使用してイメージを取得する必要があります。チュートリアルのほとんどは、プロセスをトリガーするためにボタンをクリックすることです。私はこのような方法を実装する必要がありますトリガーやボタンをクリックせずにすぐにロードすることができます。ソースやアイデアが必要です。 助けていただければ幸いです。アンドロイド安心してGET操作
答えて
Asynctaskを実装してonCreateを呼び出します。
これを行う方法の例を次に示します。
public class MainActivity extends ListActivity {
.
.
.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
.
.
.
// Calling async task to get json
new GetContacts().execute();
}
/**
* Async task class to get json by making HTTP call
* */
private class GetContacts extends AsyncTask<Void, Void, Void> {
@Override
protected void onPreExecute() {
super.onPreExecute();
// Showing progress dialog
pDialog = new ProgressDialog(MainActivity.this);
pDialog.setMessage("Please wait...");
pDialog.setCancelable(false);
pDialog.show();
}
@Override
protected Void doInBackground(Void... arg0) {
// Creating service handler class instance
ServiceHandler sh = new ServiceHandler();
// Making a request to url and getting response
String jsonStr = sh.makeServiceCall(url, ServiceHandler.GET);
Log.d("Response: ", "> " + jsonStr);
if (jsonStr != null) {
try {
JSONObject jsonObj = new JSONObject(jsonStr);
// Getting JSON Array node
contacts = jsonObj.getJSONArray(TAG_CONTACTS);
// looping through All Contacts
for (int i = 0; i < contacts.length(); i++) {
JSONObject c = contacts.getJSONObject(i);
String id = c.getString(TAG_ID);
String name = c.getString(TAG_NAME);
String email = c.getString(TAG_EMAIL);
String address = c.getString(TAG_ADDRESS);
String gender = c.getString(TAG_GENDER);
// Phone node is JSON Object
JSONObject phone = c.getJSONObject(TAG_PHONE);
String mobile = phone.getString(TAG_PHONE_MOBILE);
String home = phone.getString(TAG_PHONE_HOME);
String office = phone.getString(TAG_PHONE_OFFICE);
// tmp hashmap for single contact
HashMap<String, String> contact = new HashMap<String, String>();
// adding each child node to HashMap key => value
contact.put(TAG_ID, id);
contact.put(TAG_NAME, name);
contact.put(TAG_EMAIL, email);
contact.put(TAG_PHONE_MOBILE, mobile);
// adding contact to contact list
contactList.add(contact);
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
Log.e("ServiceHandler", "Couldn't get any data from the url");
}
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
// Dismiss the progress dialog
if (pDialog.isShowing())
pDialog.dismiss();
/**
* Updating parsed JSON data into ListView
* */
ListAdapter adapter = new SimpleAdapter(
MainActivity.this, contactList,
R.layout.list_item, new String[] { TAG_NAME, TAG_EMAIL,
TAG_PHONE_MOBILE }, new int[] { R.id.name,
R.id.email, R.id.mobile });
setListAdapter(adapter);
}
}
}
あなたが見ることができるように、あなただけのasynctask呼び出す必要があります(新しいGetContacts()を実行する();。)のonCreate、それはあなたがそれをデザインとして動作します。
参考文献:http://www.androidhive.info/2012/01/android-json-parsing-tutorial/
onCreate()
の方法で画像を読み込むコードを記述するActivity
。したがって、ユーザーはボタンや何かをトリガーする必要はありません。
おかげでそれを試して北韓このチュートリアルを読むことができます詳細については、また
。 –
onCreate()は、オリエンテーションの変更を含むアクティビティが再作成されるたびに呼び出されます。 Androidのライフサイクルのページhttp://developer.android.com/training/basics/activity-lifecycle/index.htmlをご覧ください。たぶんいくつかのキャッシングタイプのメカニズムが含まれているので、毎回イメージをダウンロードする必要はありません。チュートリアルを覚えているだけでも残念ですが、理解するのは良いことです。 –
画像をキャッシュするImage Downloderを使用することができます。 https://github.com/nostra13/Android-Universal-Image-Loader –
書き込みあなたのonCreate()のコードやアクティビティのonResume()メソッド。
イメージをダウンロードするために、PicassoとGlideを使用できます。
アプリとウェブサービス間の通信にはRetrofitを使用できます。あなたはanswer.IためRetrofit - Getting Started and Create an Android Client
- 1. XMLとしてのGETとPUTのための安心なサービス?
- 2. 安心なwebserviceでの操作の削除
- 3. 安心してSOAPを
- 4. WebClient安心して削除
- 5. 安心のリクエストが動作しない
- 6. jqueryのに.getデータ操作
- 7. Memcached - GET操作とSET操作はアトミックですか?
- 8. 安心してハンドルプロファイルを処理する
- 9. 安心してJavaのSOAP Webサービス
- 10. 安心してWCFが悪いリクエストエラー
- 11. XMLを安心して投稿する
- 12. 単純に安心してルーティングする
- 13. 安心なルーティング
- 14. アンドロイド高速ピクセルアクセスと操作
- 15. 複数のget操作の処理
- 16. 安心の原則
- 17. デザインアプローチ:Android安心JSON
- 18. レンダスクリプトを使用してアンドロイドのアクティビティウィンドウを操作しますか?
- 19. SecurityError:操作が安全でない - window.history.pushState()
- 20. HTTP GETアンドロイド
- 21. 動的引数で操作して返しても安全ですか?
- 22. 安心なwebservices jax-rsのポストメソッドが動作しない
- 23. Neo4jを使用した作成前のネーミングリソース安心なAPI
- 24. 安心してwebserviceを使用して電話帳
- 25. 安心してサービスを利用してデータをアップロード
- 26. jQueryを使用して安心してAPIを引き出す
- 27. Spring MVC 3 GET操作とPOST操作の間にコマンドオブジェクト値が失われる
- 28. Main.javaはチェックされていない操作または安全でない操作を使用します
- 29. PCI/DSS:安心時のデータ
- 30. wcf安心設計クイズシステム
ご回答ありがとうございます。試してみてください。 –
ありがとうございます。 –
あなたは歓迎です – Ricardo