Изменить представление списка через его onItemListener - PullRequest
0 голосов
/ 04 января 2012

Я сделал onTouchListener для представления списка, которое проверяет, по какому элементу (строка в моем случае) в этом списке щелкнули и его позиция. Я хочу извлечь эту строку из списка, поэтому я создал метод, который получает строковый массив массива adpter и положение, к которому был затронут список, и возвращает новый массив, который является таким же, но без строки, к которой прикоснулись. Теперь я хочу обновить адаптер представления списка на новый массив, как мне это сделать? спасибо

Ответы [ 3 ]

3 голосов
/ 04 января 2012

Что вам нужно сделать, это установить уведомление об изменении для адаптера массива через BaseAdapter.notifyDatasetChanged .Это обновит весь список.Примечание: это должно вызываться в главном потоке.

РЕДАКТИРОВАТЬ:

Чтобы устранить некоторую путаницу, вы должны сначала выбрать адаптер из списка.Это делается путем вызова myListView.getAdapter () .Так что вы могли бы сделать

myListView.getAdapter().notifyDatasetChanged()
0 голосов
/ 04 января 2012

Вы должны попытаться установить массив в вашем адаптере снова.

listView.setAdapter(new YourAdapter(this, yourArray));
0 голосов
/ 04 января 2012

просто вызовите notifyDataSetChanged () на адаптере, чтобы перезагрузить его

...