举个栗子,看到没,这就是澎湃新闻要闻列表中的效果
澎湃Android的大神别勿喷哦。我的猜想澎湃也是用的两个RecyclerView 列表,用recyclerView1 ,
addOnScrollListener()获取滚动事件的坐标dx值,设置给recyclerView2.scrollBy(dy, dx);
但是用这种方法要记住,当不需要联动的时候一定要recyclerView1 .clearOnScrollListeners();
调用这个方法清除掉添加的滚动监听,要不然addOnScrollListener添加的 int dx, int dy值会越来越多,
导致列表越来越卡顿。(个人理解) 所以一定要即使清除掉监听。
recyclerView1.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
if (recyclerView.getScrollState() !=RecyclerView.SCROLL_STATE_IDLE) {
recyclerView2.scrollBy(dy, dx);
}
}
});
就酱紫就可以进行实时联动了,其实还是很简单的 ,就是一句代码而已拉。下面这个是大神写一个示例效果Android若干条并排RecyclerView滑动实时联动
如果要改成两个都垂直联动只要相互替换recyclerView2.scrollBy(dy, dx); dy 和dx 值就了

