根据项目需要,项目集成了MultiTypeAdapter,因为原本项目就使用了DataBinding
所以在MultiTypeAdapter中也使用,不想findviewbyId了,这里简单进行封装一下,kotlin初级键盘侠手下留情,当然这只是个人的使用笔记而已,如果能帮助到别人那就更好
首先添加依赖: implementation 'com.drakeet.multitype:multitype:4.3.0'
第一步:来看看使用,这里是在Fragment中使用,当然在Activity中也是没啥区别的
class CenterFragment : BaseVMFragment<FragmentCenterBinding, CenterFragmentViewModel>() {
private var listAdapter: MultiTypeAdapter? = null
override fun getLayoutId() = R.layout.fragment_center
override fun initialize(savedInstanceState: Bundle?) {
//适配器注册并设置到RecyclerView中
listAdapter = MultiTypeAdapter().apply {
register(String::class, CenterFragmentBinder().apply {})
binding.fcRv.adapter = this