Каков наилучший способ отображения и поиска в большом количестве данных в Android

#java #android #csv

#java #Android #csv

Вопрос:

Мое приложение будет отображать более 20 000 блюд, хранящихся в файле csv,

затем он будет отображать эти блюда, отфильтрованные по данным, которые вводит пользователь.

Сначала строка, и она будет отображать результаты только с этой строкой в файле CSV, за исключением случаев, когда пользователь выбирает «все»

Затем он будет ранжирован по тому, что наиболее соответствует тому, что выбирает пользователь: калории, жиры, углеводы, клетчатка и белок.

на данный момент я импортировал все это из файла csv и пытаюсь создать ListView с данными, как в этом примере: https://github.com/FoamyGuy/CSVListExample/blob/master/src/com/makemyandroidapp/example/csvlist/CSVAdapter.java

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

помощь приветствуется 🙂

Комментарии:

1. Вы думали об использовании SQL-базы данных Android? Он может хранить большое количество данных и выполнять поиск / фильтрацию по заданным правилам. Если вам интересно, прочтите это: developer.android.com/training/basics/data-storage /…

2. да, я читал об этом, но на самом деле я еще не думал об его использовании. Определенно представляется возможным сохранить в нем файл CSV. есть ли у вас какие-либо примеры того, как кто-то выполнял поиск и отображение из sqlite на основе нескольких переменных?

3. Лучший способ — использовать базу данных. Текстовый файл имеет очень плохую производительность fpr, а также очень ограничен в поиске / фильтрации.

4. итак, я должен поместить данные из файла csv в базу данных?

5. ДА. Вы должны это сделать. Прежде чем искать примеры, прочитайте ссылку из моего первого комментария.