Android ParseQueryAdapter与RecyclerView.Adapter分页

Jaz*_*zib 5 pagination android parse-platform parse-android-sdk android-5.0-lollipop

我试图CardView在列表中使用RecyclerView.Adapter.使用RecyvlerView.Adapter在列表中创建卡片非常简单.我正在使用parse.com我的后端,因此使用其API来查询卡数据.现在我想在此列表中添加分页.如果我使用Parse ParseQueryAdapter,我可以通过该API构建分页.但是,我必须抛弃RecyclerView.Adapter(或不?)并回到旧的BaseAdapter方法.但是,我不想这样做并使用RecyclerView.AdapterAndroid提供的这个新功能(因为它承诺的效率).

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

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

小智 1

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

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

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