私はAsyncTask
を使用し、doInBackground()
を使用します。私は多くのネットワークコールを行っています。それぞれの呼び出しは私にlistView
に追加したい新しいデータオブジェクトを与えます。AsyncTaskで受け取った各アイテムの後でnotifyDataSetChangedを呼び出します。
私はonPostExecute()
にnotifyDataSetChanged()
を呼び出し、すべての私の項目に私のリストを更新することができます知っているが、その可能性は何とか私は新しいアイテムを受け取るときnotifyDataSetChanged()
を呼び出して、私のlistView
同じ瞬間を更新し、持っていないしている場合、私は思ったんだけどdoInBackground
の作業がすべて終了するまで待つ。
私はAsyncTaskでこれを行うことができない場合は、そのようなものに対処する適切な方法は何ですか?
はあなたdoInBackground(...)
から
同じようにVolleyライブラリを使用できます。あなたはRequestQueueをセットアップすることができ、onResponseメソッドでlistviewを更新できます。要求キューの設定については、このリンクをクリックしてください。 http://developer.android.com/training/volley/requestqueue.html –