最近在学习过程中需要使用recyclerView和BaseQuickAdapter来实现多布局,
但是我百度了很多大多数都是使用recyclerView原生适配器来实现多布局的,
所以我整理了一下我学习中的一些思路,希望对在学习这个东西的小伙伴们有点帮助
好了,话不多说接下来先从bean类来说起
首先给你所需要的bean类实现MultiItemEntity这个类,实现之后他会需要你重写一个getItemType的方法,这个没有什么,直接提示重写就行,除去原有的字段,我们需要自己添加一个字段,如图我在这添加的字段是 int类型的 itemType 给他提供get() set()方法实现构造,bean类里的操作就到这里,接下来我们说这个适配器的操作,
也是如图所示,给你的适配器实现BaseMultiItemAdapter这个类,在这说一下,因为普通不使用多布局的话,这个万能适配器是只需要实现BaseQuickAdapter的,所以希望小伙伴们看清楚,实现了这个BaseMultiItemAdapter类之后重写他让我们写的两个方法,之后按照图片上面的方法进行操作
最后让我们来看一看在实现这个适配器的时候我们是如何来设置数据源的
我在这里的数据源是通过网络请求下来的,所以可能会有些不一样,获取到数据源后,将这个数据源解析变成集合,循环将我们刚才添加的那个字段给它赋值,最后吧适配器适配给recyclerView就可以了,希望对大家有些用处