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

实现思路:设置滑动监听,滑动左边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);            
             }        
         }    
     });
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容