MultipleItemRvAdapter
MultipleItemRvAdapter copied to clipboard
基于BaseRecyclerViewAdapterHelper封装多条目适配器,子条目单独在对应的ItemProvider中,便于项目维护(Based on the BaseRecyclerViewAdapterHelper package multi-item adapter, sub-item alone in the correspon...
多布局中,如何使用databinding?
rt.
整个项目迁移到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) 这是其中一种类型的  这是另一种类型的:  适配器代码类型指定为了BaseViewHolder:  断点后异常出现的位置是在MultipleItemRvAdapter中的convert()方法中:  感觉这样强转一定会出错的吧?

/** * 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 一直报错,是不是有哪些地方改版了?? 