多个RecycerView组合,滑动冲突

作者: 小埋的欧尼酱 | 来源:发表于2019-06-29 23:14 被阅读2次

    故事是这样的,公司的业务线,有安卓、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要复用,我真是,觉得很是无语。感觉这次掉坑里了。

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

    相关文章

      网友评论

        本文标题:多个RecycerView组合,滑动冲突

        本文链接:https://www.haomeiwen.com/subject/vkimcctx.html