2012-05-01 2 views
0

У меня есть активность с listView, в которой используется настраиваемый макет строки, определенный в файле макета XML. Макет строк содержит несколько строк вместе с ImageView, содержащим значок, чтобы отразить решение пользователя в этом соответствующем элементе списка.Android ListView меняет конкретный элемент с настраиваемой раскладкой строк

Для каждого элемента списка, используя меню contect, пользователь может выбрать действие, например. сохранить элемент, щелкнув по нему, удалить его или сделать что-то еще. Изначально строки listView отображаются значком вопросительного знака, чтобы показать, что для этой записи не было выбрано никаких действий. Если пользователь выбрал одно действие, я хочу изменить значок в соответствии с этим действием, чтобы позже показать пользователю, какое действие он решил для этого элемента.

Изнутри onContextItemSelected, как я могу получить доступ к макету строки и динамически изменять значок в ImageView?

Благодарим за помощь!

ответ

1

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

Итак, из вашего элемента onContextItemSelected отредактируйте в списке адаптер, а затем вызовите yourAdapter.notifyDataSetChanged();

+0

Огромное спасибо, вот и все! :-) – Windwalker

+0

Добро пожаловать – vandzi

Смежные вопросы