我正在尝试使用CardView实现列表中的RecyclerView.Adapter。使用RecyvlerView.Adapter在列表中创建卡片非常简单。我使用parse.com作为我的后端,所以使用它的API来查询卡片数据。现在我想将分页添加到这个列表中。如果我使用Parse的ParseQueryAdapter,我可以从这个API中构建分页。但是那样的话,我就不得不抛弃RecyclerView.Adapter了(还是不?)回到旧的BaseAdapter方法。不过,我不想这么做,我不想使用安卓提供的新RecyclerView.Adapter (因为它承诺的效率)。
我的问题是:更好的方法是什么?
ParseQueryAdapter与旧的BaseAdapter方法RecyclerView.Adapter和普通数据获取方法并编写我自己的分页发布于 2015-02-28 17:08:47
你可以试着在两个适配器之间做一个垫片。它将扩展RecyclerView.Adapter并包含一个ParseQueryAdapter。然后它基本上只是代理所有的方法。因此,例如,onBindViewHolder只调用ParseAdapter.getItemView。棘手的部分是设置侦听器,以便在解析数据下降时使用addOnQueryLoadListener,并让它触发RecyclerView的刷新。
这里有一个存根:https://gist.github.com/mrowl/0ab027b5f84e25f51102
它似乎适用于基本情况,但它可能会有很大的改进。我对api的这一面非常陌生。
https://stackoverflow.com/questions/28722611
复制相似问题