我正在尝试使用CardView
在列表中实现RecyclerView.Adapter
。使用RecyvlerView.Adapter在列表中创建卡片非常简单。我使用parse.com
作为我的后端,因此使用其API来查询卡数据。
现在我想在此列表中添加分页。如果我使用Parse' ParseQueryAdapter
,我可以通过该API进行分页。但是那时我不得不抛弃RecyclerView.Adapter
(或不是?)并回归旧的BaseAdapter方法。但是,我不想这样做并使用Android提供的这个新RecyclerView.Adapter
(因为它承诺的效率)。
我的问题:什么是更好的方法?
ParseQueryAdapter
与旧BaseAdapter
方法RecyclerView.Adapter
与普通数据获取方法一起使用并编写我自己的分页答案 0 :(得分:1)
您可以尝试在两个适配器之间制作垫片。它将扩展RecyclerView.Adapter并包含一个ParseQueryAdapter。然后它基本上只代理所有方法。因此,例如,onBindViewHolder只调用ParseAdapter.getItemView。棘手的部分是使用addOnQueryLoadListener设置侦听器的时间,使用addOnQueryLoadListener,并触发刷新RecyclerView。
这里有一个存根:https://gist.github.com/mrowl/0ab027b5f84e25f51102
它似乎适用于基本情况,但它可能会显着改善。我对api的这一方很新。