5

我正在尝试CardView使用RecyclerView.Adapter. 使用 RecyvlerView.Adapter 在列表中创建卡片非常简单。我将parse.com其用作后端,因此使用其 API 进行卡片数据查询。现在我想在这个列表中添加分页。如果我使用 Parse's ParseQueryAdapter,我可以从该 API 获得内置的分页。但后来我不得不放弃RecyclerView.Adapter(或不放弃?)并回退到旧的 BaseAdapter 方法。但是,我不想这样做并使用RecyclerView.AdapterAndroid 提供的这个新功能(因为它承诺的效率)。

我的问题:更好的方法是什么?

  1. 使用ParseQueryAdapterBaseAdapter方法
  2. 与普通数据获取方法一起使用RecyclerView.Adapter并编写我自己的分页
4

1 回答 1

1

您可以尝试在两个适配器之间制作垫片。它将扩展 RecyclerView.Adapter 并包含 ParseQueryAdapter。然后它基本上只是代理所有方法。因此,例如,onBindViewHolder 只调用 ParseAdapter.getItemView。棘手的部分是为解析数据关闭时设置监听器,使用 addOnQueryLoadListener 并让它触发 RecyclerView 的刷新。

这是一个存根:https ://gist.github.com/mrowl/0ab027b5f84e25f51102

它似乎适用于基本情况,但可能会得到显着改进。我对api的这一面很陌生。

于 2015-02-28T17:08:47.497 回答