一般来说,我如何使用带有回收视图的自定义卡片?

In general, how do I use a custom card with a recyclerview?

我想将 cardslib 与现有的 RecyclerView 一起使用。

https://github.com/gabrielemariotti/cardslib

我有一个使用标准 android CardView 的工作程序,我想改用 cardslib 卡片。我有一个 ViewAdapter class,我猜我需要更改其中的一些方法,当然还有我的卡片布局文件。会这样吗?我会改变哪些方法,一般来说,我应该如何改变它?

我想我需要改变我的

1) 扩展 RecyclerView.Viewholder

的内部 class CardDataObjectHolder

2) 我的 onCreateViewHolder 其中 returns CardDataObjectHolder 对象

和 3) 我的 onBindViewHolder

我很想看到一些通用代码,以及我可能忽略的任何其他方法。

谢谢!

编辑:啊,我刚刚看到 cardslib 也有一个自定义的 recyclerview。今晚我会试一试。在这里可能会推迟回答。

一般来说,如果您真的需要 cardlib 可以提供的附加功能,请先进行检查。

该库有一个与 RecyclerView 配合使用的模块。

只需添加您的依赖项:

dependencies {
    //Optional for RecyclerView
    compile 'com.github.gabrielemariotti.cards:cardslib-recyclerview:2.1.0'
}

在这里你可以找到所有 the info 但它很简单:

  • 在布局中使用 CardRecyclerView 而不是 RecyclerView
  • 建立你的CardArrayRecyclerViewAdapter
  • 将适配器绑定到视图 mRecyclerView.setAdapter(mCardArrayAdapter);

如果您想自定义适配器,库会提供 BaseRecyclerViewAdapter