5

我正在使用提交列表将 pagedlist 值传递给适配器。当我更新单个项目时,请考虑我正在单击 recyclerview 中提要的点赞按钮。如何更新单个项目。

我正在按照这个例子进行分页实现

https://github.com/saquib3705/PagingLibrarySampleApp

它只是加载数据并更新recyclerview。我想为项目添加点赞按钮,并在用户喜欢如何实现它时更新列表。还要看看这个,这正是我正在寻找的 更新 PagingLibrary 中的列表项,不使用 Room(仅限网络)

4

1 回答 1

-2

假设我的猜测是正确的:

  1. 您的视图模型有LiveData<PagedList<Article>>吸气剂
  2. 您有PagedListAdapter实现并通过以下方式将数据设置到其中submitList
  3. 您在列表和列表项之间共享您的视图模型(这是自然的)

然后通过将其添加到您的适配器构造函数中(当然,文章只是代表某个实体的示例类,您将拥有自己的):

        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);
            }
        });

...您的问题已自动解决。

于 2019-03-14T13:54:44.130 回答