Android ParseQueryAdapter与RecyclerView.Adapter分页

时间:2015-02-25 15:16:01

标签: android parse-platform pagination android-5.0-lollipop parse-android-sdk

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

它似乎适用于基本情况,但它可能会显着改善。我对api的这一方很新。