【发布时间】:2015-09-26 00:28:39
【问题描述】:
我正在使用片段中的默认列表视图来显示从 URL 调用的数据。有一个 SwipeRefreshLayout 包含 ListView 。但是,当我刷新时,旧数据仍在列表视图中,而新数据只是添加到列表顶部。有没有办法使旧数据失效?
我使用了从 SimpleAdapter 类创建的 ListAdapter,如下所示:ListAdapter adapter = new SimpleAdapter(getActivity(), newsItemList, R.layout.list_item, new String[]{TAG_TITLE, TAG_DATE, TAG_OWNER}, new int[]{R.id.news_title, R.id.news_date, R.id.news_owner});
lvGeneralNews.setAdapter(adapter);
我已尝试将适配器设为 null 或使用列表视图附带的 invalidate() 方法。适配器没有notifyDataSetChanged() 方法。newsItemList 是一个包含来自 URL 的数据的 ArrayList。声明如下:ArrayList<HashMap<String,String>> newsItemList;
【问题讨论】:
标签: java android android-listview swiperefreshlayout