私のプログラムは、2 ページの ViewPager で構成されています。これらのページの 1 つにリストビューがあります。onResumeメソッドを使用すると、アプリケーションがフォアグラウンドに戻ります。新しい項目をリストに追加して、リストを最新のデータで更新したいと考えています。
@Override
public void onResume() {
super.onResume();
if(wasPaused) {
int currentPage = getCurrentItem();
if(LIST_PAGE == currentPage) {
final CustomListAdapter listAdapter = pageAdapter.getListAdapter();
if(null != listAdapter && !listAdapter.isEmpty()) {
CustomObject last = listAdapter.getItem(0);
Long someLastValue = last.getDate();
final List<CustomObject> recentData = DataSource.getInstance(this).getList(someLastValue, null);
if(!recentData.isEmpty()) {
adapter.getListAdapter().addAll(recentCalls);
adapter.getListAdapter().notifyDataSetChanged();
}
}
}
}
}
onResume の実行後、 addAllメソッドの後に新しいデータとアダプターが増加しましたが、リストビューは更新されません。私が間違っているのは何ですか?
編集: リスト用にカスタム ArrayAdapter を作成しました。CustomArrayAdapter または CustomArrayAdapter の ArrayList に追加する必要がありますか?