#android #user-interface #search #responsive
#Android #пользовательский интерфейс #Поиск #отзывчивый
Вопрос:
В моем приложении для Android у меня есть окно поиска, оно выполняет поиск по типу пользователя. Пользователи просят, чтобы я сохранил историю их поиска, но проблема в том, как я узнаю, когда поиск завершен?
Некоторые возможности:
- Подождите X секунд после того, как пользователь перестанет печатать — В настоящее время я использую таймер на 3000 мс, но у этого есть проблемы, некоторые пользователи печатают быстро, а другие медленнее. Это будет храниться слишком часто или вообще не будет храниться.
- Не выполняйте поиск по мере ввода, вместо этого используйте кнопку с надписью «перейти» и сохраняйте после того, как пользователь нажмет эту кнопку. Его проще всего реализовать, но пользователям не понравится потеря немедленного поиска.
- Вариант 1 с некоторыми фильтрами, минимальными поисковыми символами, и если последний элемент истории содержится в начале текущего, это означает, что он является продолжением ввода пользователем, поэтому замените last на current .
Каков хороший способ добиться чего-то подобного?
Комментарии:
1. Другая возможность — сохранить текст, когда пользователь выбирает результат, возможно
2. @Ramin да! но, как и в случае с другими, приложение является словарем, поэтому достаточно просто посмотреть на результат, щелкнуть по нему не обязательно.