android里面RecyclerView搭配BaseQuickAdapter里面嵌套两个子的RecyclerView,再使用notifyDataSetChanged刷新数据后,数据和视图错乱的情况

由于公司项目的需要,需要一个RecyclerView里面嵌套两个RecyclerView分别是RecyclerView1和RecyclerView2,根据点击的RecyclerView1里面的item来控制RecyclerView2的视图是否显示,最开始数据错误的情况,以为是RecyclerView的数据缓存问题

使用了RecyclerView.setItemViewCacheSize(n)后数据还是错乱,后面发现是数据位置的不对,主要重写getItemViewType(position),该方法能正确区分每个item的真正状态,从而解决了我的数据和view错乱的问题。网上也有通过给每个item主动settag来区分item,从而刷新视图的方法,可能相对麻烦点

@Override
public int getItemViewType(int position) {
    return position;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值