水平Recyclerview滚动

时间:2016-04-07 05:18:44

标签: android

我正在尝试实施产品比较。我在顶部显示产品上有2个回收器视图,中间显示产品的所有摘要和规格。在屏幕上可以看到2个产品。

我正在寻找当我水平滚动顶部回收者视图时,底部回收者视图也应该滚动到与上面相同的位置以匹配相关的产品数据。

因此,当顶部水平滚动时,应自动滚动。我有点卡住没有找到任何解决方案。

任何帮助都会很明显。

private int overallXScroll = 0;  
    mRecyclerView.setOnScrollListener(new
    RecyclerView.OnScrollListener() {
        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);

            overallXScroll = overallXScroll + dx;
            Log.i("check","overall X  = " + overallXScroll);

        }  });

1 个答案:

答案 0 :(得分:0)

尝试使用这些。 我们可以从LayoutManagers获取可见项目,您可以获得这些项目

LinearLayoutManager manager = new LinearLayoutManager(this);
int firstCompletelyVisibleItemPosition = manager.findFirstCompletelyVisibleItemPosition();
int firstVisibleItemPosition  = manager.findFirstVisibleItemPosition();
int lastCompletelyVisibleItemPosition  = manager.findLastCompletelyVisibleItemPosition();
int lastVisibleItemPositionPosition   = manager.findLastVisibleItemPosition();

当第一个回收站视图中的项目位置发生变化时,您需要使用上述整数之一并相应地移动第二个回收站视图位置,使用LayoutManager

LinearLayoutManager secondListManagaer = new LinearLayoutManager(this);
secondListManagaer.scrollToPosition(above integer value. );

希望这会让你开始。