Обновление одного элемента в recylerview.Я использую библиотеку подкачки и хочу обновить один элемент / строку - PullRequest
0 голосов
/ 08 марта 2019

Я передаю значения pagedlist в адаптер, используя список отправки. когда я обновляю один элемент, учтите, что я нажимаю кнопку «Мне нравится» в канале в обзоре переработчика. как обновить отдельный элемент.

я следую этому примеру для реализации подкачки

https://github.com/saquib3705/PagingLibrarySampleApp

, который просто загружает данные и обновляет программу просмотра. Я хотел бы добавить кнопку «Мне нравится» для элементов и обновить список, когда пользователю понравилось, как это сделать. Также посмотрите на то, что я именно ищу Обновление элементов списка в PagingLibrary без использования комнаты (только сеть)

1 Ответ

0 голосов
/ 14 марта 2019

Предполагая, что мое предположение верно:

  1. Ваша модель просмотра имеет LiveData<PagedList<Article>> геттер
  2. У вас есть реализация PagedListAdapter, и вы вводите в нее данные через submitList
  3. Вы делите модель представления между списком и элементом списка (что естественно)

Затем, добавив это в ваш конструктор адаптера (естественно, Article - это просто пример класса, представляющий некоторую сущность, у вас будет свой):

        super(new DiffUtil.ItemCallback<Article>() {
            @Override
            public boolean areItemsTheSame(@NonNull Article article1, @NonNull Article article2) {
                return article1.getId().equals(article2.getId());
            }

            @Override
            public boolean areContentsTheSame(@NonNull Article article1, @NonNull Article article2) {
                return article1.equals(article2);
            }
        });

... ваш вопрос решен автоматически.

...