多个RecyclerView的展示冲突

故事是这样的,公司的业务线,有安卓、IOS、PC,几个线的数据是打通的。最近做企业通讯录,在一个Fragment上,做通讯录。

通讯录有三种类型,收藏、手机本地、服务器。上个正式版本,通讯录只有手机本地,用的SwipLinerlayout包了一个ListView和一个Sliderbar。SwipLayout主要是实现下拉刷新,刷新展示。ListView展示联系人,同姓拼音首字联系人,还会有一个“A”-“Z”字母展示,SlideBar负责滑动后快速定位。

最开始,提出的产品需求,是把本地联系人剥出来,在上面填“收藏”,在下面填“企业联系人”。企业联系人是层级树状的展示,分为子公司、一级部门、二级部门、联系人,我用了CTOLIB上的一个TreeAdapter封装,封装一个List<E>。每个节点,是一个实例化的类,类里成员变量:节点id,子id,父节点id。用适配器来更新节点信息。收藏比较简单,只展示一级。

我用了三个RecyclerView,其中企业联系人的RecyclerView用了两种ViewHolder。这三个RecyclerView用一个ScrollView包着。做出来后,临近提交,测试提出不能实现RecyclerView联动。就是说,其中两个RecyclerView静止,只有一个RecyclerView在滑动,展示出来的效果很糟糕。我不觉得。

同事援助,让用NetedScrollView替换ScrollView。recycleview.setNestedScrollingEnabled(false); 这样解决滑动冲突。

哎,我现在连造成滑动冲突的原因,还没想到,还没看到这块源码。通讯录加载,还有点慢,是的,几百人加载确实很慢,我想开个线程做这件事。还有什么,对了,还有这个通讯录会有Dialog要复用,我真是,觉得很是无语。感觉这次掉坑里了。

今天晚上睡前想想,总结下这个事情的经验教训。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值