#android #android-layout #android-listview
#Android #android-макет #android-listview
Вопрос:
Я создаю listview, как ListView listView = new ListView(context);
в моей деятельности, и я кодирую MyCustomAdapter, который расширяет BaseAdaptor. установка этого пользовательского адаптера для моего listView.setAdapter(myCustomAdpObj)
объекта, который я создал, как указано выше.Теперь во время выполнения я хочу добавлять / удалять элементы из этого ListView.Я не нашел метода, как я могу это сделать?есть предложения?Спасибо
Комментарии:
1. из вашего массива элементов просто удалите или добавьте элемент и вызовите notifyDataSetChanged() вашего адаптера.
2. Вам необходимо изменить базовые данные, которые вы передаете в адаптер listview, используйте API notifyDataSetChanged().
3. что такое myCustomAdpObj?
4. @Paresh Mayani myCustomAdpObj — это имя объекта для моего пользовательского адаптера. Я собираюсь попробовать предложенный метод.
Ответ №1:
из вашего массива элементов просто удалите или добавьте элемент и вызовите свой адаптер notifyDataSetChanged()
Ответ №2:
удалите / добавьте элемент и используйте это.
((BaseAdapter) listView.getAdapter()).notifyDataSetInvalidated();