Какой второй аргумент в конструкторе ArrayAdapter ()? - PullRequest
0 голосов
/ 01 июля 2018

https://developer.android.com/guide/topics/ui/declaring-layout#FillingTheLayout

В этих документах у нас есть фрагмент:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
        android.R.layout.simple_list_item_1, myStringArray);

Затем говорят, что вторым аргументом конструктора является «Макет, содержащий TextView для каждой строки в массиве». Что это значит? Что подразумевается под «макетом»? Как может существовать такой макет, когда мой массив может быть любого размера? Для чего используется этот макет?

1 Ответ

0 голосов
/ 01 июля 2018

Что подразумевается под «макетом»?

Имеется в виду ресурс макета. Ресурсы макета находятся на странице, на которую вы ссылались .

Для чего используется этот макет?

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

Как может существовать такой макет, когда мой массив может быть любого размера?

Ресурс макета будет использоваться для предоставления пользовательского интерфейса для одного элемента из массива. При необходимости ваш ArrayAdapter будет создавать ListView строк с использованием ресурса макета. Думайте об этом как о шаблоне того, как выглядит отдельная строка в вашем списке.

...