RecyclerView+BaseRecyclerViewAdapterHelper显示不全只显示第一行item,我懵了…,我不说多,直接说吧
先看一下适配器代码中的convert()
方法:
class MineRadioAdapter(layoutResId: Int = R.layout.item_my_live) :
BaseQuickAdapter<MutableList<MyLiveList>, BaseViewHolder>(layoutResId) , LoadMoreModule {
...
override fun convert(holder: BaseViewHolder, itemList: MutableList<MyLiveList>) {
...
holder.itemView.run {
tv_title.text = itemList[holder.adapterPosition].title.toString()
tv_source.text = itemList[holder.adapterPosition].source.toString()
...
}
调试了,原来convert()
方法里第二个参数是list
不是item
,如果是list
就会在convert()
方法只执行一次,解决问题:把list
改为item
就即可
把这代码改为: