自定义Android知识Android开发

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

2016-11-22  本文已影响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);            
             }        
         }    
     });
}
上一篇下一篇

猜你喜欢

热点阅读