Как решить, когда пользовательский поиск должен быть сохранен в истории?

#android #user-interface #search #responsive

#Android #пользовательский интерфейс #Поиск #отзывчивый

Вопрос:

В моем приложении для Android у меня есть окно поиска, оно выполняет поиск по типу пользователя. Пользователи просят, чтобы я сохранил историю их поиска, но проблема в том, как я узнаю, когда поиск завершен?

Некоторые возможности:

  1. Подождите X секунд после того, как пользователь перестанет печатать — В настоящее время я использую таймер на 3000 мс, но у этого есть проблемы, некоторые пользователи печатают быстро, а другие медленнее. Это будет храниться слишком часто или вообще не будет храниться.
  2. Не выполняйте поиск по мере ввода, вместо этого используйте кнопку с надписью «перейти» и сохраняйте после того, как пользователь нажмет эту кнопку. Его проще всего реализовать, но пользователям не понравится потеря немедленного поиска.
  3. Вариант 1 с некоторыми фильтрами, минимальными поисковыми символами, и если последний элемент истории содержится в начале текущего, это означает, что он является продолжением ввода пользователем, поэтому замените last на current .

Каков хороший способ добиться чего-то подобного?

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

1. Другая возможность — сохранить текст, когда пользователь выбирает результат, возможно

2. @Ramin да! но, как и в случае с другими, приложение является словарем, поэтому достаточно просто посмотреть на результат, щелкнуть по нему не обязательно.