我已经阅读过很多关于这个主题的帖子,但我说得不对。
我有一个适配器,它具有列表中项目的私有值。 当我更新值(添加新项目)时,我在调试器和“getView”函数中观察值并看到值是正确的。
但我看到的实际rowView只是列表中的第一项。
我不知道可能导致这种情况的原因。
此列表视图与同一活动相同,而我显示不同的布局并隐藏列表视图以添加新项目。
列表视图可见性为“GONE”时是否可以建立连接? 当我从中删除项目时,它会更新listview(在列表视图可见时完成)。
private void updateAdapter() {
this.values.clear();
this.values.addAll(staticlistIndifferentclass);
notifyDataSetChanged();
}
~~~~ UPDATE ~~~~ 好, 所以我发现了问题的原因,虽然我不知道为什么会这样。 代码很好,就像使用常规Listview 一样,但是错误是:
com.baoyz.swipemenulistview.SwipeMenuListView
答案 0 :(得分:0)
像这样使用新的Adapter
对象:
listView.setAdapter(new yourCustomAdapter());
删除所有dataSet项时,最好绑定新的Adapter
对象。
答案 1 :(得分:0)
这会导致视图重建