liangjingkanji / BRV

[使用文档] Android 快速构建 RecyclerView, 比 BRVAH 更简单强大
http://liangjingkanji.github.io/BRV/
MIT License
2.51k stars 317 forks source link

多布局 onCreate 里面判断itemViewType 都是-1 #298

Closed 287138531 closed 1 year ago

287138531 commented 1 year ago

问题描述

多布局 onCreate 里面判断itemViewType 都是-1 想实现的是rv嵌套rv,然后在父rv初始化的 onCreate,初始化子rv。。如滑动卡顿里面的说明 但是实际onCreate里面没法初始化子rv

期望行为

如何复现

任何业务相关问题没有fork仓库复现问题一律无法解决, 凭空猜测只会让问题晦涩难懂, 大量耽误项目维护时间

截图

异常堆栈信息或者手机截图/视频(拖拽到输入框即可上传)

版本

287138531 commented 1 year ago

知道了是 if (it == R.layout.item_simple_list) {} 留给后面参考

liangjingkanji commented 1 year ago

优化下避免歧义, onCreate/onBind现在都支持使用ViewHolder.itemViewType值, 请更新至BRV最新版本

另外ViewBinding其实也支持用于判断多类型

when (val viewBinding = getBinding<ViewBinding>()) {
    is ItemSimpleBinding -> {
        viewBinding.tvSimple.text = layoutPosition.toString()
    }
    is ItemCommentBinding -> {
        viewBinding.tvContent.text = layoutPosition.toString()
    }
}
liangjingkanji commented 1 year ago

开源项目的优势在于社区力量, 欢迎共同改进维护本项目