【问题标题】:How to implement Recycler View with multiple layout如何实现具有多个布局的 Recycler View
【发布时间】:2015-12-20 20:21:31
【问题描述】:

我想实现这样的回收器视图:

一开始,我们有两个不同的布局,第一个布局是 ViewPager 第二个布局是一个ImageView,下面是gridView ... 滚动 gridView 后,其他布局应该是不可见的

怎么办? 谢谢

【问题讨论】:

    标签: android android-layout user-interface gridview android-recyclerview


    【解决方案1】:

    你是怎么做到的:

    • 使用 GridLayoutManager
    • 定义3种view item(view pager、image view、normal)并实现getItemViewType方法。返回与其位置对应的视图类型。
    • 实现onCreateViewHolder 创建对应的ViewHolder 并指定视图类型。
    • 最后为每种视图类型设置跨度大小,例如:

    使用setSpanSizeLookup 方法。

    mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {@Override
        public int getSpanSize(int position) {
            switch (mAdapter.getItemViewType(position)) {
                case MyAdapter.TYPE_VIEW_PAGER:
                    return 2;
                case MyAdapter.TYPE_IMAGE_VIEW:
                    return 2;
                case MyAdaper.TYPE_NORMAL:
                    return 1;
            }
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-15
      • 1970-01-01
      • 2018-06-14
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多