KunMinX / Linkage-RecyclerView

即使不用饿了么订餐,也请务必收藏好该库!🔥 一行代码即可接入,二级联动订餐列表。
3.65k stars 458 forks source link

页面刷新的问题 #29

Closed dirkshowtime closed 4 years ago

dirkshowtime commented 4 years ago

作者您好! 我再使用中遇到了个刷新的问题 数据源只做clear和addAll操作 linkage.getPrimaryAdapter().notifyDataSetChanged(); linkage.getSecondaryAdapter().notifyDataSetChanged(); 上述代码不起作用 感谢

KunMinX commented 4 years ago

@dirkshowtime adapter setList 是 addAll,不是直接引用,你后来在外部再改数据源,adapter 内部是不会变化的,因为数据源和 adapter 持有的 list 不是同一个对象。init 新的数据就好。

marren06 commented 4 years ago

@dirkshowtime 请问下 外部数据源改变页面怎么刷新呢? 我这边外部数据源改变只有左边列表有数据 右边列表没数据

请求数据完成数据适配好调用linkage.init(items, new ElemePrimaryAdapterConfig(), new ElemeSecondaryAdapterConfig());
当再次请求数据时候 list.clear 后重新再 适配add新数据 但是页面不刷新 出现上面描述的情况。

请问你是怎么处理的?能给点思路吗?

万分谢谢!