Функция поиска TListView Livebinding для ограничения в ТОП-20 поисковых запросов только в Firemonkey Delphi Rio 10.3 - PullRequest
0 голосов
/ 03 мая 2020

Я занимаюсь разработкой мобильного устройства для Android и iOS. Мне нужно заполнить данные для моего TListView с функцией поиска. Я использую локальную базу данных для этой разработки с SQLite3, имеющим 100 000 записей только в одной таблице.

Теперь все было так гладко, и этот подход действительно удовлетворяет желаемой цели. ЗА ИСКЛЮЧЕНИЕМ, только когда я запускаю его на своем мобильном устройстве Android, загрузка данных в просмотр списка занимает так много времени (4,3 секунды), и это нехорошо.

Вот мои попытки, сделанные до сих пор, но нет безрезультатно:

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

  • Я использовал свойство запроса RecMax = 20. Но опять же, это не удалось! Возможно, функция поиска работает после загрузки данных в просмотр списка.

Вот некоторые из подходов, которые я еще не пробовал:

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

Я верил, что где-то кто-то получил ответ с этим. Это очень базовая c функция мобильного устройства, которую вы можете найти каждый день, например, Alibaba, Amazon и eBay.

Я хочу, чтобы функция поиска в моем списке просмотра загружала только 20 самых популярных запросов из моего база данных. Есть ли более простой способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...