實(shí)現(xiàn)思路:設(shè)置滑動(dòng)監(jiān)聽(tīng),滑動(dòng)左邊recycler,右側(cè)recycler跟著移動(dòng)相應(yīng)距離即可(注意:條目高度要相等,如果添加分割線,注意分割線高度)
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);
}
}
});
}