Я попытался создать Activity
в Android, эта активность содержит только ListView
.ArrayAdapter в android для создания простого списка
Как я знаю, чтобы заполнить список, нам нужно использовать ArrayAdapter
.
Итак, чтобы понять ArrayAdapter я прочитал следующую ссылку:
http://developer.android.com/reference/android/widget/ArrayAdapter.html
Но все-таки я не могу понять, это ясно!
Одно из самых больших сомнений в том, почему конструктору нужен идентификатор ресурса TextView
, в то время как в моей деятельности нет каких-либо TextViews, что я должен был бы ему дать?
Я не говорю, что это единственный конструктор, но я пытаюсь объяснить, что я не могу это понять.
Для того, чтобы создать простой ListView я также упомянул следующую ссылку:
Simple ListView using ArrayAdapter example.
Но опять-таки мое главное сомнение, почему он нужен идентификатор ресурса TextView?
Если кто-нибудь может объяснить это примером, это будет очень полезно.
EDIT:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);
, поэтому я понял из вашего ответа, что нам нужно предоставить идентификатор ресурса TextView, если мы создадим сложный TextView или пользовательский TextView, иначе нам это не понадобится или мы можем использовать значение по умолчанию, указанное в файле android.R.id.text1. Я прав? –
Точно. Вам это не нужно, если вы не пытаетесь создать свои собственные представления. – ucsunil
Могу ли я использовать ArrayAdapter> (это, android.R.layout.simple_list_item1)? потому что в моем случае я хочу использовать HashMap, но нет подходящего метода конструктора, который принимает hashmap. –