У меня есть вид списка BaseAdapter
, который принимает List<objects>
, и я хотел бы использовать его в разных списках. Как мне это сделать?Как использовать представление BaseAdapter для нескольких списков
0
A
ответ
3
Вы можете создать новый экземпляр для каждого списка, который вам нужен.
Например, предположим, что у вас есть BaseAdapter с именем MyAdapter и два ListViews.
MyAdapter myFirstAdapter = new MyAdapter(objects);
myFirstListView.setAdapter(myFirstAdapter);
MyAdapter mySecondAdapter = new MyAdapter(objects);
mySecondListView.setAdapter(mySecondAdapter);
Нельзя использовать один и тот же экземпляр адаптера для разных ListView, но вы можете использовать тот же класс с отдельным экземпляром.
3
Использование Java Generics. Создайте MyBaseAdapter с помощью дженериков. И тогда, когда вам понадобится одно и то же поведение адаптера, но с разными объектами (ученик, рабочий, ребенок), вам нужно будет изменить только имя объекта, когда вы завершите новый экземпляр адаптера.
new MyBaseAdapter<Student>();
new MyBaseAdapter<Worker>();
Смежные вопросы
- 1. Как использовать BaseAdapter?
- 2. Как использовать использование нескольких списков в scrollview
- 3. Как использовать Dialog внутри BaseAdapter?
- 4. Как использовать onListItemClick() в BaseAdapter?
- 5. Как использовать DatePickerDialog в BaseAdapter
- 6. словарь для нескольких списков
- 7. Nice Backbone.js представление списка списков списков
- 8. Как получить BaseAdapter и настроить представление без XML?
- 9. Как создать представление, которое можно использовать для нескольких видов?
- 10. Как использовать Task.WhenAll() для нескольких списков разных типов возврата?
- 11. Массивное представление связанных списков
- 12. Представление массива списков
- 13. Понимание списков Python для создания нескольких списков
- 14. Как использовать намерение внутри пользовательского BaseAdapter
- 15. Представление данных для нескольких векторов
- 16. Проверка нескольких списков для IP?
- 17. Как использовать пользовательский шрифт в пользовательском BaseAdapter
- 18. Выбранный индекс для нескольких списков
- 19. Android, как использовать карту в «BaseAdapter»?
- 20. Python append для нескольких списков
- 21. XML-анализ для нескольких списков
- 22. Запись итератора для нескольких списков
- 23. Как построить гистограмму нескольких списков?
- 24. Сделать отсортирован представление списков Словаре
- 25. Создание комбинированных списков из нескольких списков
- 26. Как использовать TextView в MainActivity, который был инициализирован для BaseAdapter?
- 27. Сборка нескольких нескольких списков вместе
- 28. Сопоставление списков с использованием нескольких списков
- 29. Использование пользовательского адаптера для нескольких списков ListView
- 30. Использование lapply для нескольких списков в функции
Сделайте свой ListView (другой) и установите адаптер для него. Я полагаю ? – Ajeet
Ваш вопрос слишком расплывчатый, непонятно, какова ваша проблема. – njzk2