Я очень благодарен за этот очень хороший сайт. Здесь я расширяю сообщение Add/Remove Items to Android ListView с еще одной ситуацией. Я создаю listview как ListView listView = новый ListView (контекст); в моей деятельности, и я код MyCustomAdapter, который расширяет BaseAdaptor.seting этого настраиваемого адаптера в моем объекте listView.setAdapter (myCustomAdpObj), который я создал, как указано выше. В методе getView (..) класса MyCustomAdapter я использую свой собственный класс Layout, поскольку MyCustomView extends LinearLayout и MyCustomView содержат компоненты графического интерфейса, такие как TextView ImageView и т. Д. Это означает, что у меня есть три разных класса: MyActivity, MyCustomAdapter и MyCustomView.Now в MyActivity. Я хочу получить доступ к определенному элементу, например ImageView, и изменить его фон или src image.any help?изменить элемент списка ListView
ответ
@Dan S благодарит за ваш ответ, но с обработчиком его работоспособности. Необходимо, чтобы hanlder обновил GUI, когда мы вызываем Adapter.notifyDataSetChanged() ;. Это означает, что если notifyDataSetChanged ListView не обновляется, а затем помещать метод почтового обработчика внутри этого метода, вызывайте это notifyDataSetChanged
Похоже, вам нужно перейти на SimpleAdapter или SimpleCursorAdapter (в зависимости от ваших внутренних данных). Оттуда используйте ViewBinder
, чтобы вы могли настроить внешний вид элементов списка на основе данных. Здесь также вы привяжете данные вручную с помощью ViewBinder.setViewValue
, этот метод будет вызван до того, как произойдет автоматическое связывание, чтобы вы могли вернуть false, чтобы разрешить автоматическое связывание. (Автоматическое связывание работает только с ImageView и TextView.)
это означает, что невозможно изменить изображение ImageView, когда я использую свой пользовательский адаптер, расширяющий BaseAdapter? – aftab
Можно использовать 'getView' для изменения содержимого, но сделать его более громоздким. –
теперь я могу добавить новый вид в существующий ListView, используя этот код MyChatListBean newChatBean = chatSessionArrayList.get (index); newChatBean.setMsgStatus (statustype); \t \t chatSessionArrayList.set (index, newChatBean); \t ((BaseAdapter) listView.getAdapter()). NotifyDataSetChanged(); Я также прикрепляю изображение с моим главным сообщением. Теперь проблема возникает notifyDataSetChanged() не показывает недавно добавленное изображение, но когда я скрываю и показываю мягкую клавиатуру, нажимая на EditText экрана чата, как показано на приведенном выше изображении .Its ищет ListView не освежающий или еще? Как обновить ListView? – aftab
- 1. Изменить элемент списка в списке ListView
- 2. Элемент списка ListView: Android
- 3. Изменить один элемент ListView
- 4. Элемент списка ListView
- 5. Удалить элемент списка ListView
- 6. Элемент списка элементов ListView
- 7. Элемент списка ListView выделен
- 8. Изменить один элемент ListView
- 9. Изменить элемент ListView
- 10. Как изменить/обновить элемент списка списка?
- 11. Элемент списка ListView ListView и сброс
- 12. Как изменить элемент списка, щелкнув первый элемент списка в android
- 13. Как создать элемент списка listview
- 14. Элемент списка ListView не работает
- 15. Элемент списка ListView - ресурс mutable()
- 16. Перетащите элемент из списка ListView
- 17. ClickListener и элемент списка ListView
- 18. Как разместить элемент списка ListView?
- 19. Как изменить элемент списка ListView LinearLayout Background во время onCreate?
- 20. Изменить элемент списка
- 21. Как изменить содержимое списка на элемент click?
- 22. Android - Элемент списка элементов ListView при прокрутке
- 23. Изменить заголовок списка и элемент фона
- 24. Пользовательский элемент списка в ListView Android
- 25. Элемент списка Listview усечен после смены itemssource
- 26. Android ListView: Элемент списка с кнопками
- 27. Android-элемент списка ListView и запрос сервера
- 28. Не удается получить элемент списка ListView
- 29. Android: ListView и элемент списка onClick action
- 30. Элемент списка ListView не проверяет выбор
Это правильно суммирует ваш вопрос: «Как я могу изменить отдельные представления в каждом элементе списка в моем ListView на основе данных, привязанных к каждому списку? пункт?" –
@Dan S first yes Я динамически добавляю представления в свой ListView.now Я хочу изменить некоторые элементы (например, фон ImageView или текст TextView и т. Д.) Во время выполнения уже добавленных элементов? – aftab
Является ли ваш getView() динамическим добавлением и удалением представлений или просто созданием элементов списка? Все это связано с тем, насколько сложным будет ваше связующее. –