Привет, ребята, я использую ViewModel и Livedata для отображения фильмов. Он работает для популярных фильмов, но когда я пытаюсь изменить сортировку в меню, он ничего не показывает ... вот моя MainActivity: ps: если я создаю действие, он работает нормально. Вот моя суть: https://gist.github.com/kaizoku-619/d7ced8453bb686e8fbdb65a635ff504b
Насколько я понимаю, вы не вызываете свой метод sortBy в onOptionsItemSelected ()
@VishalSharma код находится в репозитории gist по ссылке
@ user8886048 Я пытался вызвать его из onOptionsItemSelected (), но он тоже не работает
Выдает ли это какие-нибудь ошибки? Экран просто пуст или список не сортируется?
Вам также не нужно вызывать адаптер.setMovieList (), потому что ваш sortBy заменяет адаптер, как только список будет готов на наблюдателе onChanged
@ user8886048, когда я впервые запускаю приложение, оно работает нормально и показывает список популярных фильмов, но когда я пытаюсь изменить сортировку в меню, список становится пустым и не показывает никаких ошибок
@ 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 (элемент); }}
поделись своим кодом, братан, тогда я пойму твою проблему.