我的程序由两个页面的 ViewPager 组成。这些页面之一具有列表视图。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?