Обновить список RecyclerView без повторного запуска активности - PullRequest
0 голосов
/ 26 апреля 2018

Активность отображает список городов с RecyclerView.

Я хочу использовать виджет android.support.v7.widget.SearchView, чтобы разрешить поиск в списке городов.

Как обновить список, отображаемый recyclerview во время поиска? Мне не понравится снова запускать действие для отображения нового списка городов.

Спасибо за вашу помощь, учебник или идею.

скоро увидимся;)

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

в списке, который вы передаете представлению переработчика, просто найдите текст, который вы хотите искать, и создайте новый список поиска

 void Search(String cs SearchString)
 {
  searchlist.clear();

    if(list.size()>0 )
  {
for(int i=0;i<list.size();i++)
 {
     if(list.get(i).SomeString.contains(csSearchString))
      searchlist.add(list.get(i));

      }
  }

          adapter.notifyDataSetChanged();

 }

   }

Затем передайте список поиска в представление переработчика, и всякий раз, когда этот список изменяется, вызовитеАдаптер представления переработчика notifyDataSetChanged () Метод

0 голосов
/ 26 апреля 2018

Чтобы обновить список, отображаемый представлением реселлера, вы должны изменить набор данных, используемый вашим адаптером для привязки данных к вашему представителю, и вызвать notifyDatasetChanged адаптер.

...