2013-12-12 4 views
6

Начиная с Android развития, я имею большие проблемы с пониманием, как ListViews и GridViews работы и адаптеров и их рольВ чем разница между адаптером и адаптером в Android?

очень благодарен за тех, кто помог бы мне, что будет действительно большая польза для меня.

+0

Большое спасибо вам всем, я теперь читать документы с большим пониманием – user3097053

+0

могли бы вы принять ответ? –

ответ

4

Из документов

Adapter:

адаптер объект действует как мост между AdapterView и , лежащие в основе данных для этой точки зрения. Адаптер обеспечивает доступ к данным . Адаптер также отвечает за создание представления для каждого элемента в наборе данных.

AdapterView:

AdapterView вид, чьи дети определяются с помощью адаптера.

7

Adapter несет ответственность за создание и привязку данных к представлениям. Объект Adapter не является фактическим видом, но вместо этого производит их.

AdapterView - это ViewGroup, которая получает свои дочерние представления от Adapter.

E.g. a ListView имеет дочерний вид для каждой строки в своем списке. Эти дочерние представления создаются и привязываются к данным с помощью Adapter.

1

Если вы еще не прочитали документы, я предлагаю вам это сделать. Они довольно понятны в этом общем вопросе.

From the AdapterView Docs

An AdapterView представляет собой вид, чьи дети определяются с помощью адаптера.

From the Adapter Docs

адаптер объект действует в качестве моста между AdapterView и исходными данными для этой точки зрения.

Итак, в основном у вас есть View, который отображает данные. Данные поступают из Adapter, а AdapterView передает данные и View вместе, отображая список View.

5

Все ответы суммируются. Но я думаю о:

AdapterView имеет адаптер. Адаптер имеет данные.

ie. AdapterView < - Адаптер < - Данные

+0

Да, AdapterView имеет адаптер, а адаптер имеет данные. Но что такое адаптер и что такое AdapterView? Вы не ответили на вопрос –

+0

Ответ KISS, простой, но четкий и понятный! – webgenius

Смежные вопросы