#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. ДА. Вы должны это сделать. Прежде чем искать примеры, прочитайте ссылку из моего первого комментария.