我已经搜索了很长时间,但是没有一种解决方案适合我... 假设我有一个列表视图,其中显示了从0到4的五个整数。
解决方案1:
public void button(View v) {
datalist.clear();
datalist.add(1);
adapter.notifyDataSetChanged();
}
第一个列表项应显示为1,但仍显示为0。
解决方案2:
public void editTask1(View v) {
int position = (Integer) v.getTag();
adapter.remove(adapter.getItem(position));
}
如果我删除一个中间项目(例如3),则3仍然停留在列表视图中,而4则被删除。它总是删除最后一个项目。
我不知道为什么即使修改原始数据列表,列表视图也无法正确更新。