Контракт между Adapter и AdapterView - PullRequest
2 голосов
/ 13 августа 2010

Есть ли место, которое описывает контракт между Adapter и AdapterView или между ListView и ListViewAdapter.

Я пытаюсь создать свой собственный адаптер ListView. Мне не ясна последовательность вызовов методов и кто может вызывать эти методы.

Кажется, есть несколько перекрывающихся методов.

  • getItem возвращает объект данных, но Вы не знаете тип.
  • getItemViewType возвращает целое число. Кто определяет целое число? Они определяется где-то? UserDefined
  • GetView

getView, похоже, действительно имеет значение. Какой другой код может быть задействован, чтобы попытаться что-то сделать с возвращенными данными и возвращенным представлением? Как этот другой код может знать, как назначить данные представлению, если тип ни того, ни другого не известен?

Было бы полезно общее объяснение конструкции.

1 Ответ

0 голосов
/ 13 августа 2010

Я думаю, вам придется заглянуть в исходный код Android:
http://www.google.co.in/codesearch/p?hl=fr#uX1GffpyOZk/core/java/android/widget/AdapterView.java&q=adapterView&sa=N&cd=1&ct=rc

...