Android и загрузка списка из базы данных sqlite - PullRequest
0 голосов
/ 26 мая 2011

Я создаю приложение, которое использует класс объекта доступа к данным для загрузки значений в объект Serializable.

Как мне сделать следующее.

  • Найти объект ListView из макета.
  • Загрузить сериализованный список в ListView

Я читаю следующий документ http://developer.android.com/resources/tutorials/views/hello-listview.html

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

cannot find symbol
  [javac] symbol  : constructor ArrayAdapter(

У меня это тоже в верхней части моего файла

import android.widget.ArrayAdapter;

Я пытаюсь нацелиться на 2.1 и выше.

это мой код в его нынешнем виде

http://pastie.org/1976415

Ответы [ 2 ]

0 голосов
/ 26 мая 2011

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

Когда вы используете ArrayAdapter, вы загружаете все элементы заранее, что не является необходимым, поскольку вам могут не понадобиться все из них.Таким образом, использование Cursor и CursorAdapter повысит производительность и уменьшит использование памяти.

Проверьте это сообщение в блоге для учебника.

0 голосов
/ 26 мая 2011

Вы передаете список Ticket с адаптеру <String>. Попробуйте изменить это:

setListAdapter(new ArrayAdapter<Ticket>(this, R.layout.main.list, tickets));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...