【问题标题】:How to make a multi layer horizontal recyclerview or gridlayout?如何制作多层水平recyclerview或gridlayout?
【发布时间】:2019-09-07 11:27:16
【问题描述】:

我是android studio的新手,我想在一个可以水平滚动的recyclerview或gridlayout/gridview中制作2或3层cardview,但我找不到任何关于它的教程。有人可以帮我看看我该怎么做。

基本上这个想法是当用户向左滚动时,两个或所有产品层将同时滑动。

【问题讨论】:

    标签: android-studio android-recyclerview horizontal-scrolling multi-layer


    【解决方案1】:

    首先,您需要创建一个新的OnScrollListener,以便能够使用onScrolled 回调方法检测您滚动回收站视图的次数。

    然后您需要将 dx 和 dx int 值传递给您的另一个 Recyclerview 以便与拖动的 Recyclerview 同时滚动它

    您的新 onScrollListener 应该如下所示

    RecyclerView.OnScrollListener scrollListener = new RecyclerView.OnScrollListener {
    
        @Override
            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
                super.onScrolled(recyclerView, dx, dy);
    
                scrollAllRecyclerView(recyclerView, dx, dy);
            }
    
            private void scrollAllRecyclerView(RecyclerView recyclerView, int dx, int dy) {
    
                   scroll(dx, dy)
                }
            }
    
            private void scroll(int dx, int dy) {
                recyclerView.removeOnScrollListener(this);
                recyclerView.scrollBy(dx, dy);
                recyclerView.addOnScrollListener(this);
            }
    

    anotherRecyclerView.scrollBy(dx, dy);

    【讨论】:

    • 您好,先生,感谢您的评论!但是请您上传整个课程和xml文件示例。我真的还是不明白做recyclerview的过程。我会很高兴,我会立即接受您的答复。非常感谢!
    • 好的,那么你应该了解recyclerview和适配器类的基础知识
    • 幸运的是,我现在了解了适配器和模型的基础知识,现在我正在参加 recyclerview。非常感谢!
    • 是的,我们只是传递拖动的回收器视图的 x 和 y 位置,以便能够同时滚动另一个回收器视图
    • 非常感谢先生!我现在试试看。
    猜你喜欢
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多