Я долго искал, но ни одно из решений не работает для меня ... Предположим, у меня есть просмотр списка, который отображает пять целых чисел от 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 удаляется.Он всегда удаляет последний элемент.
Я понятия не имею, почему, даже если я изменяю исходный список данных, представление списка не обновляется правильно.