Я занимаюсь разработкой мобильного устройства для Android и iOS. Мне нужно заполнить данные для моего TListView с функцией поиска. Я использую локальную базу данных для этой разработки с SQLite3, имеющим 100 000 записей только в одной таблице.
Теперь все было так гладко, и этот подход действительно удовлетворяет желаемой цели. ЗА ИСКЛЮЧЕНИЕМ, только когда я запускаю его на своем мобильном устройстве Android, загрузка данных в просмотр списка занимает так много времени (4,3 секунды), и это нехорошо.
Вот мои попытки, сделанные до сих пор, но нет безрезультатно:
Я пытался ограничить свой TFDQuery до 20 лучших, но он не реализует функцию поиска по списку. Я все еще пытаюсь найти способ инициировать запрос сразу после или во время ввода элемента в поле поиска списка.
Я использовал свойство запроса RecMax = 20. Но опять же, это не удалось! Возможно, функция поиска работает после загрузки данных в просмотр списка.
Вот некоторые из подходов, которые я еще не пробовал:
- Вручную код загрузки данных в мой список. Я не хочу этого делать, потому что мне кажется, что я заново изобретаю колесо. Хотя, это может быть мой последний вариант, на всякий случай.
Я верил, что где-то кто-то получил ответ с этим. Это очень базовая c функция мобильного устройства, которую вы можете найти каждый день, например, Alibaba, Amazon и eBay.
Я хочу, чтобы функция поиска в моем списке просмотра загружала только 20 самых популярных запросов из моего база данных. Есть ли более простой способ сделать это?