のAndroid StudioのAPIコールの後のArrayListを更新できませんアダプターは実行されますが、API呼び出しが完了する前に実行されます。私はこれが時間内に終了していないスレッドによって引き起こされたと推測しています。私は並べ替える前にスリープステートメントを入れてみましたが、それは全体の活動を一時停止するようです。 コードをさらに実行する前にAPI呼び出しが完了するまでどのように待機できますか?は、私はそれがAPI呼び出しから取得された後のアルファベット順に配列リストを並べ替えしようとしています
0
A
答えて
0
m_peopleAdapter.notifyDataSetChanged();
は、あなたがデータセットが変更された後、アダプターを通知する必要があり、この
api.getAllPeople(i, new Callback<SWModelList<People>>() {
@Override
public void success(SWModelList<People> planetSWModelList, Response response) {
for (People p : planetSWModelList.results) {
peopleArrayList.add(p);
}
m_peopleAdapter.notifyDataSetChanged();
}
@Override
public void failure(RetrofitError error) {
System.out.print("failure");
}
});
のようなあなたのAPI-コールバックにする必要があります。コールが開始された直後に、コードによって通知がトリガされました。
0
コードをさらに実行する前に、API呼び出しが完了するまでどのように待機できますか?
success
メソッドは、要求が完了したときにUIスレッドで呼び出されます。すべてのアダプタ設定を行うか、の方法でnotifyDataSetChanged
を呼び出して、アダプタデータをAPIから取得した後に更新する方法:
@Override
public void success(....) {
for (People p : planetSWModelList.results) {
peopleArrayList.add(p);
}
// call notifyDataSetChanged here
m_peopleAdapter.notifyDataSetChanged();
}
関連する問題
- 1. 配列を並べ替える、そのようにアルファベット順に
- 2. アルファベット順の並べ替えられていないリストを並べ替え
- 3. アルファベット順の配列の並べ替え
- 4. アルファベット順の配列の並べ替え
- 5. アルファベット順にリンクされたリストを並べ替え
- 6. アルファベット順のポインタ配列を使用して並べ替え
- 7. テーブルのセル値を取得し、アルファベット順に並べ替え
- 8. アルファベット順ではなくアルファベット順の配列順に並べ替え
- 9. ページ分けされたリストを長さで並べ替え、RoRアプリケーションでアルファベット順に並べ替えます
- 10. ルビーは、並べ替え、私はハッシュの配列を持っていると私は、キーの値に基づいて、アルファベット順にハッシュをソートしたいアルファベット順
- 11. アルファベット順のC#並べ替えリスト
- 12. 長さで並べ替える前にリストをアルファベット順に並べ替える?
- 13. アルファベット順ではない配列を並べ替える
- 14. アルファベット順に並べ替え
- 15. アルファベット順に並べ替え
- 16. アルファベット順に並べ替え
- 17. Rubyで並べ替えられた配列のインデックスを取得しますか?
- 18. 文字列のアルファベット順とアルファベット順の並べ替え '
- 19. アルファベット順の並べ替え
- 20. この配列をJavascriptでアルファベット順に並べ替えるにはどうすればよいですか?
- 21. アルファベット順の並び順を並べ替える
- 22. 並べ替えの方法配列インデックスで並べ替えられたリスト
- 23. 指定されたプロパティを使用してオブジェクトの一般的なリストをアルファベット順に並べ替えます。
- 24. どのように並べ替えられていないリストとdivを並べて強制しますか?
- 25. アルファベット順と数字順で列を並べ替えるにはどうすればいいですか?
- 26. 配列の内容をアルファベット順に並べ替え
- 27. Numpy Python:アルファベット順の配列の列の並べ替え
- 28. アルファベット順にアルファベット順に並べ替えます。
- 29. 行を互いに接続し、アルファベット順に並べ替えるにはどうすればよいですか?
- 30. Char配列を使用して文字列配列をアルファベット順に並べ替えるにはどうすればよいですか?ので、ここで