swvgeqrz1#
我发现所有的RecyclerView.ViewHolder都执行了两次创建操作,是Google的ConcatAdapter出现的影响吗?
zmeyuzjn2#
可否给个你的demo
am46iovg3#
@limuyang2我也遇到了同样的问题,BaseSingleItemAdapter作为HeaderAdapter的时候,如果同时使用BaseSingleItemAdapter的notifyItemChanged(0, payload)和BaseQuickAdapter的submitList(),无法触发BaseSingleItemAdapter的onBindViewHolder(holder: VH, position: Int, item: T?, payloads: List)方法,触发的是onBindViewHolder(holder: VH, position: Int, item: Any?),这样就执行了两次创建操作。如果不使用BaseQuickAdapter的submitList(),BaseSingleItemAdapter就能正常触发
3条答案
按热度按时间swvgeqrz1#
我发现所有的RecyclerView.ViewHolder都执行了两次创建操作,是Google的ConcatAdapter出现的影响吗?
zmeyuzjn2#
可否给个你的demo
am46iovg3#
@limuyang2
我也遇到了同样的问题,BaseSingleItemAdapter作为HeaderAdapter的时候,
如果同时使用BaseSingleItemAdapter的notifyItemChanged(0, payload)和BaseQuickAdapter的submitList(),
无法触发BaseSingleItemAdapter的onBindViewHolder(holder: VH, position: Int, item: T?, payloads: List)方法,
触发的是onBindViewHolder(holder: VH, position: Int, item: Any?),这样就执行了两次创建操作。
如果不使用BaseQuickAdapter的submitList(),BaseSingleItemAdapter就能正常触发