如何使用相同的RecyclerView适配器用于不同的布局

Tar*_*ury 7 android android-recyclerview

我正在开发一个很大程度上依赖于RecyclerView使用的应用程序.

我真的需要知道如何使用相同的RecyclerView来实现不同的项目布局.布局的一个例子是:

1)具有名称和描述的列表项

2)带有图像和名称的列表项

您可以看到它们相似,但布局略有变化.

提前致谢!

小智 6

由于xml中的recyclerview项目不依赖于您将在其中膨胀的项目类型,因此您可以继续使用相同的回收站视图布局文件来处理这三个片段.

至于适配器,您的列表似乎是同类的(即,单一类型的视图项).最好的是每种情况下使用3种不同的适配器.您可以自定义构造函数,根据您的方便为每种适配器添加自定义帮助程序方法.

现在,如果您有异构列表,则必须getItemViewType()在适配器中覆盖并在onCreateViewHolder()和中正确使用它onBindViewHolder()

希望这可以帮助!:)