Подтвердить что ты не робот

Что такое Adapter.getItem()?

Я пишу пользовательский адаптер для использования с ListView.

Интерфейс Adapter включает в себя метод getItem(), который возвращает, согласно документам, Object как

элемент данных, связанный с указанной позицией в наборе данных.

Каким должен быть этот объект? Я могу только представить себе, что ListView хочет называть либо toString, либо equals на нем, так как вы ничего не можете сделать с raw Object. Но у меня нет удобного Object, который я могу вернуть, и в любом случае я переопределяю getView, поэтому ListView не нуждается в String из моего набора данных.

Можно ли просто вернуть null или что-то еще совершенно неуместное?

4b9b3361

Ответ 1

Если каждый элемент в ListView представляет какой-то объект, скажем, String, вы можете вернуть String здесь. Это полезно для вашего уровня контроллера, если он должен иметь возможность выполнять некоторую логику, когда, например. пользователь удаляет этот элемент в ListView.

Возврат нулевого значения прекрасен, поскольку использование зависит от вас.

Я лично никогда ничего не возвращал, кроме нулевого.