Почему recyclerView не обновляется

Привет, ребята, я использую ViewModel и Livedata для отображения фильмов. Он работает для популярных фильмов, но когда я пытаюсь изменить сортировку в меню, он ничего не показывает ... вот моя MainActivity: ps: если я создаю действие, он работает нормально. Вот моя суть: https://gist.github.com/kaizoku-619/d7ced8453bb686e8fbdb65a635ff504b

поделись своим кодом, братан, тогда я пойму твою проблему.

Vishal Sharma 12.11.2018 19:58

Насколько я понимаю, вы не вызываете свой метод sortBy в onOptionsItemSelected ()

user8886048 12.11.2018 20:16

@VishalSharma код находится в репозитории gist по ссылке

Bayrem Gharsellaoui 12.11.2018 20:18

@ user8886048 Я пытался вызвать его из onOptionsItemSelected (), но он тоже не работает

Bayrem Gharsellaoui 12.11.2018 20:22

Выдает ли это какие-нибудь ошибки? Экран просто пуст или список не сортируется?

user8886048 12.11.2018 20:24

Вам также не нужно вызывать адаптер.setMovieList (), потому что ваш sortBy заменяет адаптер, как только список будет готов на наблюдателе onChanged

user8886048 12.11.2018 20:27

@ user8886048, когда я впервые запускаю приложение, оно работает нормально и показывает список популярных фильмов, но когда я пытаюсь изменить сортировку в меню, список становится пустым и не показывает никаких ошибок

Bayrem Gharsellaoui 12.11.2018 20:28

@ user8886048 Я пробовал это, но это не работает ни общедоступное логическое значение onOptionsItemSelected (MenuItem item) {switch (item.getItemId ()) {case R.id.item1: sort = "popular"; sortBy (сортировка); вернуть истину; case R.id.item2: sort = "top_rated"; sortBy (сортировка); вернуть истину; case R.id.item3: sort = "избранное"; по умолчанию: вернуть super.onOptionsItemSelected (элемент); }}

Bayrem Gharsellaoui 12.11.2018 20:38
0
8
34
0

Другие вопросы по теме