Адаптер для пользовательского макета списка - PullRequest
1 голос
/ 26 марта 2012

Я разрабатываю проект Android, в котором мне нужно загрузить из группы массивов String (скажем, заголовок, описание, идентификатор) в элемент просмотра списка TextView.

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

String[] from = new String[]{"medicine","healthsystem"};
            int[] to = new int[] {R.id.textlist1,R.id.textlist2};
             // Now creating an array adapter and set it to display using my row
            SimpleCursorAdapter notes =new SimpleCursorAdapter(this,R.layout.notes_row, c, from, to);

Я перечислил все цели в "от" и все источники в "в".Теперь моя проблема в том, что у меня нет базы данных, поэтому я не могу использовать курсор.

У меня есть 3 массива строк, которые я хочу загрузить в текстовые представления (заголовок, описание, идентификатор) каждого элемента

Как это сделать? Пожалуйста, помогите мне, спасибо:)

Ответы [ 3 ]

2 голосов
/ 26 марта 2012

Если у вас нет курсора, почему вы используете SimpleCursorAdapter?

Прочтите эту статью о создании SimpleListView с использованием SimpleAdapter для альтернативных идей.

1 голос
/ 27 марта 2012

Прежде всего вам нужно создать класс, который содержит эту информацию, что-то вроде:

public class StringHolder{
    String titte;
    String description;
    int id;
}

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

Затем вы создаете адаптер.Адаптер будет хранить ваши данные и сообщать для каждой позиции в списке, какую информацию следует загрузить.

Наконец вам необходимо использовать свой адаптер в занятии.

Для получения дополнительной информации вы можетесм. учебное пособие здесь: http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/

1 голос
/ 26 марта 2012

Существует множество примеров заполнения списков из различных источников данных в проекте ApiDemos, который поставляется с Android SDK - просмотрите их, и вы найдете тот, который соответствует вашим попыткам.

...