美文网首页自定义Android知识Android开发
两个(多个)RecyclerView联(滑)动实现

两个(多个)RecyclerView联(滑)动实现

作者: 谁帮我起个名字 | 来源:发表于2016-11-22 21:01 被阅读2635次

    实现思路:设置滑动监听,滑动左边recycler,右侧recycler跟着移动相应距离即可(注意:条目高度要相等,如果添加分割线,注意分割线高度)

    private void syncScroll(RecyclerView leftList,  RecyclerView rightList) {   
        leftList.addOnScrollListener(new RecyclerView.OnScrollListener() { 
            @Override        
            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {            
                if (recyclerView.getScrollState() != RecyclerView.SCROLL_STATE_IDLE) {
                    // note: scrollBy() not trigger OnScrollListener 
                    // This is a known issue. It is caused by the fact that RecyclerView does not know how LayoutManager will handle the scroll or if it will handle it at all.                           
                    rightList.scrollBy(dx, dy);           
                }      
            }   
        });    
    
        rightList.addOnScrollListener(new RecyclerView.OnScrollListener() {            
             @Override        
             public void onScrolled(RecyclerView recyclerView, int dx, int dy) {              
                 if (recyclerView.getScrollState() != RecyclerView.SCROLL_STATE_IDLE) {                
                     leftList.scrollBy(dx, dy);            
                 }        
             }    
         });
    }

    相关文章

      网友评论

      本文标题:两个(多个)RecyclerView联(滑)动实现

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