【发布时间】:2023-06-07 19:41:02
【问题描述】:
我在更新 ListView 时遇到问题。我不想在第一次初始化后丢失我的ListView 的数据。
我在此站点和其他一些站点上进行了搜索,并找到了不同的解决方案。最后我使用了下面的代码,但我没有得到任何结果。
private void handelpost(List<Posts> posts,Page pages) {
ListView listView;
final CustomListAdapterForPostOrgan adapter;
if (pages.getCurrentPage() > 1) {
listView = (ListView) findViewById(R.id.lv_for_post_organ);
adapter = new CustomListAdapterForPostOrgan(this, posts);
adapter.notifyDataSetChanged();
listView.setAdapter(adapter);
} else {
listView = (ListView) findViewById(R.id.lv_for_post_organ);
adapter = new CustomListAdapterForPostOrgan(this, posts);
listView.setAdapter(adapter);
}
}
【问题讨论】:
-
这些代码块的区别仅在于 notifyDataSetChanged,在这种情况下没有用。你能解释更多细节吗?你能告诉我为什么你在这里使用适配器初始化吗?这个方法只调用一次吗?或者你每次都重新创建适配器?
-
我有一个列表视图,在每个连接中接收 2 个项目。我想在每次收到新数据时上传我的列表视图,同时我不想丢失以前的数据。这是我第一次,我没有任何经验。仅此而已,不再赘述。请你帮帮我。
标签: android listview initialization updating notifydatasetchanged