adapter.notifyDataSetChanged не работает, хотя я не инициализирую новый объект - PullRequest
0 голосов
/ 26 октября 2018

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

Я понятия не имею, почему, даже если я изменяю исходный список данных, представление списка не обновляется правильно.

...