MultipleItemRvAdapter icon indicating copy to clipboard operation
MultipleItemRvAdapter copied to clipboard

基于BaseRecyclerViewAdapterHelper封装多条目适配器,子条目单独在对应的ItemProvider中,便于项目维护(Based on the BaseRecyclerViewAdapterHelper package multi-item adapter, sub-item alone in the correspon...

Results 12 MultipleItemRvAdapter issues
Sort by recently updated
recently updated
newest added

多布局中,如何使用databinding?

整个项目迁移到AndroidX 比如 adapter.bindToRecyclerView(mRcv) 会提示 bindToRecyclerView(android.support.v7.widget.RecyclerView)in BaseQuickAdapter cannot be applied to (androidx.recyclerview.widget.RecyclerView)  

com.yanzhenjie.recyclerview.swipe.SwipeAdapterWrapper$ViewHolder cannot be cast to com.chad.library.adapter.base.BaseViewHolder com.chad.library.adapter.base.BaseQuickAdapter.onBindViewHolder(BaseQuickAdapter.java:68) --  android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6482) 3 com.yanzhenjie.recyclerview.swipe.SwipeAdapterWrapper.onBindViewHolder(SwipeAdapterWrapper.java:196)  android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6515)  android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5458)  android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5724)

我是BaseRecyclerViewAdapterHelper开发者和维护者,看到你对多布局的想法和改进方案不错,如果有兴趣,可以直接给BaseRecyclerViewAdapterHelper贡献pr ,review之后没有问题会合并到最新版本中。

异常信息: java.lang.ClassCastException: com.chad.library.adapter.base.BaseViewHolder cannot be cast to adapter.itemprovider.SmallContentViewHolder at adapter.itemprovider.IPCommercialDetailSmallContent.convert(IPCommercialDetailSmallContent.java:21) at com.chad.library.adapter.base.MultipleItemRvAdapter.convert(MultipleItemRvAdapter.java:70) at com.chad.library.adapter.base.BaseQuickAdapter.onBindViewHolder(BaseQuickAdapter.java:951) at com.chad.library.adapter.base.BaseQuickAdapter.onBindViewHolder(BaseQuickAdapter.java:68) at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6476) 这是其中一种类型的 ![image](https://user-images.githubusercontent.com/20419467/42503344-0296e304-846b-11e8-8bc2-7941fa4f0fc4.png) 这是另一种类型的: ![image](https://user-images.githubusercontent.com/20419467/42503275-e49a729e-846a-11e8-9f05-3b00f0a62e9b.png) 适配器代码类型指定为了BaseViewHolder: ![image](https://user-images.githubusercontent.com/20419467/42503421-34334b6e-846b-11e8-949a-e7d7fa26e5f9.png) 断点后异常出现的位置是在MultipleItemRvAdapter中的convert()方法中: ![image](https://user-images.githubusercontent.com/20419467/42503660-cfeb3094-846b-11e8-8ced-14c099c67737.png) 感觉这样强转一定会出错的吧?

![qq 20180416164940](https://user-images.githubusercontent.com/20969006/38799158-3874ed9e-4196-11e8-9087-1aa10b7c2b47.png)

/** * Adapter.class * * 传入Adapter */ override fun registerItemProvider() { mProviderDelegate.registerProvider(TitleProvider(this)) mProviderDelegate.registerProvider(NormalItemProvider()) } /** * Provider.class * * TitleProvider接收Adapter引用并且对Item进行操作 */ override fun onClick(helper: BaseViewHolder, data: Title, position: Int) {...

多布局中,RecyclerView嵌套使用点击事件会执行多次,可能是conver的方法复用导致的。如果在子RecyclerView中点击事件,就不会有。还有一个子RecyclerView是网格布局的Manager的时候,会抢占父RecyclerView的点击事件 。

请问大佬可以留个qq吗??我这便用你的MultipleItemRvAdapter 一直报错,是不是有哪些地方改版了?? ![qq 20180413163644](https://user-images.githubusercontent.com/20206579/38725115-e5c3c188-3f38-11e8-92e1-17657c5b6adc.png)