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. 角2 GET操作
- 4. 安心してSOAPを
- 5. WebClient安心して削除
- 6. シングルサインオンHtmlページ安心して
- 7. 安心してEclipse:java.net down
- 8. 安心してtestngで
- 9. 安心のリクエストが動作しない
- 10. jqueryのに.getデータ操作
- 11. リポジトリを使って安心してサービスを作成
- 12. HTTP GET/ANDROIDで安心なAPIのデータを使用する
- 13. 安心なルーティング
- 14. 安心してJavaのSOAP Webサービス
- 15. MessageHub - 安心してデータ暗号化
- 16. 安心してデータを暗号化
- 17. 安心してハンドルプロファイルを処理する
- 18. シレックスで安心してAPIを発見
- 19. 安心してWCFが悪いリクエストエラー
- 20. XMLを安心して投稿する
- 21. 安心して複数のファイルをアップロード
- 22. Azure tablestorage安心して暗号化
- 23. 単純に安心してルーティングする
- 24. 安心して遠隔地からインストール
- 25. アンドロイド高速ピクセルアクセスと操作
- 26. Memcached - GET操作とSET操作はアトミックですか?
- 27. 安心の原則
- 28. 安心ベアラー認証
- 29. Azureサービスバスセキュリティ安心時
- 30. デザインアプローチ:Android安心JSON
ご回答ありがとうございます。試してみてください。 –
ありがとうございます。 –
あなたは歓迎です – Ricardo