Объект как источник для списка - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть объект представления, который содержит некоторые данные, которые я хотел бы показать в виде списка.

Например, в моем объекте я могу сделать это:

submission.firstElement().getDate() 

и

submission.firstElement().getTitle() 

, который возвращает мне дату и заголовок.

Моя проблема: как показать эти два элемента (не только первый) в виде списка (два элемента на элемент списка).

Я подумал о цикле for с submission.size (), но не знаю, как с ним работать.

Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 14 февраля 2012

Вы захотите взглянуть на использование ListView и ArrayAdapter.Вы можете использовать BaseAdapter, но я обнаружил, что ArrayAdapter более чем подходит для отображения списка пользовательских объектов в ListView.

Сначала создайте макет, который будет использоваться для отображения нужных данных на строку в ListView.В вашем случае я предполагаю, что это будут два TextView, один из которых отображает заголовок и дату.

После этого создайте ListAdapter и в его конструкторе задайте макет для строки, созданной выше.После этого используйте функцию getView (), чтобы получить доступ к макету и заполнить TextView датой и заголовком объекта.

Просмотрите следующие ссылки:

http://developer.android.com/reference/android/widget/ArrayAdapter.htmlhttp://developer.android.com/reference/android/widget/BaseAdapter.html http://www.vogella.de/articles/AndroidListView/article.html

РЕДАКТИРОВАТЬ:

Ана, чтобы помочь вам немного больше использовать ListActivity, как показано в этой документации Google: http://developer.android.com/reference/android/app/ListActivity.html. В примереучитывая, что они используют SimpleListAdapter.Однако для ArrayAdapter конструктор немного проще:

new ArrayListAdapter(this, R.layout.row_layout, listOfObjects);

При использовании ListActivity не требуется создавать макет, поскольку по умолчанию он включает один.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...