2015-05-21 2 views
1

Я пытаюсь создать новый проект андроида, в котором я собираю данные из онлайн-файла JSON. Если я посмотрю в Интернете, я могу увидеть множество примеров, где они хранят собранные данные в MatrixCursor. Лично я считаю, что намного проще (и намного короче/быстрее) хранить все данные в списке в классе модели. Есть ли веская причина, почему они не используют списки вместо MatrixCursor или какие различия между ними?Разница между списком и матрицей-курсором (Android)

+0

Да, вы можете использовать его с готовым SimpleCursorAdapter, например, см. Мой ответ здесь http://stackoverflow.com/a/19860624/2252830 о том, как показать некоторые веб-службы api в ACTV – pskink

+0

Вы может хранить данные из онлайн-файла JSON в ArrayAdapter, или я ошибаюсь? –

+0

уверен, но как бы вы сделали ACTV для работы с ArrayAdapter? hehehe см. этот вопрос спросил 5 минут назад: http://stackoverflow.com/questions/30367712/autocompletetextview-adapter-not-set – pskink

ответ

0

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

Однако существуют такие компоненты, как SearchView, для которых специально требуются значения CursorAdapter.Е. для поиска. В этих случаях. легче помещать данные в курсор, как MatrixCursor, передать это SimpleCursorAdapter и сделать с ним.

+0

На прошлой неделе я сделал проект, используя «SearchView» с обычным списком. Таким образом, 'SearchView' явно не требует' CursorAdapter' –

+0

@NickSpriet, конечно, вы можете это сделать, но вам нужно 1) setOnCloseListener 2) пользовательские POJO хранить данные 3) пользовательский фоновый поиск Thread/AsyncTask 4) пользовательский адаптер, и с CursorAdapter вы можете сделать это напрямую, как я сделал в ссылке, которую я написал выше, теперь что намного проще (и намного короче/быстрее)? – pskink

+0

@pskink nope, мне не нужно было все это. 'SearchView' имеет' setOnQueryTextListener'. Вы можете использовать 'onQueryTextChange' для фильтрации и обновления вашего списка. –

 Смежные вопросы

  • Нет связанных вопросов^_^