liangjingkanji / BRV

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

东哥,添加头部,通过setDifferModels来增加数据,最后一个元素有bug。 #463

Open 530l opened 1 week ago

530l commented 1 week ago

描述

addType<PcStreamDevInfoEntityHead>(R.layout.pc_stream_dev_info_adapter_head_item)
  addType<PcStreamDevInfoEntityFoot>(R.layout.pc_stream_dev_info_adapter_foot_item)
  addType<PcStreamDevInfoEntity>(R.layout.pc_stream_dev_info_adapter_item)
  onBind {
  when (itemViewType) {
  xxxxxxxxxxxxxx
  }
.models = source
mDataBind.recyclerView.bindingAdapter.run {
  addHeader(PcStreamDevInfoEntityHead())
  addFooter(PcStreamDevInfoEntityFoot())
}

//刷新
val newList: MutableList<PcStreamDevInfoEntity> = mutableListOf()
newList.addAll(source)
newList.add(
    PcStreamDevInfoEntity(
        id, "$id",
        coverUrl = "https://img2.huashi6.com/images/resource/2020/07/12/h82924904p0.jpg"
    )
)
mDataBind.recyclerView.setDifferModels(newModels = newList)
source.clear()
source.addAll(newList)

理由

参考实现

是否可以参与实现

由于本项目参与者的技术及精力有限无法满足大部分开发者的需求, 欢迎开发者参与贡献

530l commented 1 week ago

fork https://github.com/530l/BRV/commit/d67860c4e5f45959d0a5bc986b9d7ed581795e07