Как лучше всего реализовать поиск в Android?

Сценарий

Мне нужно было ввести search или filter в мое приложение для Android на основе некоторых Tags. У меня есть ответ Json на несколько вызовов Retrofit в представлении Staggered Grid.

Вопросы

  • Какой подход был бы хорошим для этого? Мгновенный поиск? Если да, то как я могу этого добиться?
  • Я извлекаю данные в Json и сохраняю их в классе Model. Могу ли я воспользоваться помощью класса Model для реализации поиска?
  • Как модернизация может помочь мне в поиске?
  • Любые другие проблемы?

Любая помощь будет ценна :)

Редактировать-1

Проработка больше:

  • У меня есть ответ Json на запрос Retrofit.
  • Образец json:

    {"Value":2,"tags":["workout","game"]}
    {"Value":2,"tags":["game","person"]}
    
  • От Json поступает много данных, которые я не вставляю сюда. Я загружаю больше Json в Recycler Staggered Grid View.

  • У меня есть панель поиска, где пользователь может ввести несколько Tags, например game, Person.

  • Этот поиск выведет Values, связанный с заданным Tags в поле поиска.


person Amit Pal    schedule 21.10.2015    source источник
comment
@Neha Я использую Staggered Grid View через Recycler View   -  person Amit Pal    schedule 21.10.2015
comment
@Neha Вы смотрели раздел Edit-1?   -  person Amit Pal    schedule 21.10.2015
comment
Я думаю, вам просто нужен классический фильтр, просматривающий список моделей и выбирающий элементы на основе их тегов.   -  person Rami    schedule 21.10.2015
comment
да, я видел это ... вам просто нужно применить фильтр к вашему классу модели и сбросить макет в соответствии с новыми данными ... я не понимаю, в чем проблема ... если вы уже делаете это   -  person Neha Tyagi    schedule 23.10.2015


Ответы (2)


Мгновенный поиск можно реализовать с помощью AutoCompleteTextView.

вы можете следить за этим и эта ссылка-

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

Или вы можете использовать SearchView. Вы также можете настроить его в соответствии с вашими потребностями.

person RajSharma    schedule 21.10.2015
comment
Разве AutoCompleteTextView не совсем другой подход, чем Поиск? AutoCompleteTextView поможет мне, когда пользователь не знает точного названия тегов. Но в моем случае пользователь уже знал о тегах, что им нужно для получения других данных, связанных с этими тегами. - person Amit Pal; 21.10.2015
comment
Не могли бы вы уточнить, какую функцию поиска вы хотите использовать в своем приложении? - person RajSharma; 21.10.2015

Лучше использовать Fragment.Fragment упрощает ваше требование.

person sunil    schedule 21.10.2015
comment
Не могли бы вы уточнить, как Fragment может помочь здесь? - person Amit Pal; 21.10.2015