添加了SwipeMenuListView新行,显示第一次数据

时间:2016-04-25 10:03:05

标签: android listview

我已经阅读过很多关于这个主题的帖子,但我说得不对。

我有一个适配器,它具有列表中项目的私有值。 当我更新值(添加新项目)时,我在调试器和“getView”函数中观察值并看到值是正确的。

但我看到的实际rowView只是列表中的第一项。

我不知道可能导致这种情况的原因。

此列表视图与同一活动相同,而我显示不同的布局并隐藏列表视图以添加新项目。

列表视图可见性为“GONE”时是否可以建立连接? 当我从中删除项目时,它会更新listview(在列表视图可见时完成)。

private void updateAdapter() {
    this.values.clear();
    this.values.addAll(staticlistIndifferentclass);
    notifyDataSetChanged();
}

~~~~ UPDATE ~~~~ 好, 所以我发现了问题的原因,虽然我不知道为什么会这样。 代码很好,就像使用常规Listview 一样,但是错误是:

com.baoyz.swipemenulistview.SwipeMenuListView

2 个答案:

答案 0 :(得分:0)

像这样使用新的Adapter对象:

listView.setAdapter(new yourCustomAdapter());

删除所有dataSet项时,最好绑定新的Adapter对象。

答案 1 :(得分:0)

尝试使用ListView.invalidateViews

这会导致视图重建