使用跨多个单元格的元素构建二维(回收站)视图

时间:2019-03-20 17:14:20

标签: android android-recyclerview

我在开发此元素的最佳方法上大吃一惊: -整个水平和垂直滚动 -它由多行组成:不均匀的行是标题,不均匀的行具有代表一小时的块 -方块必须是可点击的 -一个事件可以跨越多个时间单位,因此可以在该时间范围内显示文本或图像

关于如何解决此问题的任何想法?

Sketch

1 个答案:

答案 0 :(得分:1)

您需要将GridLayoutManger与所需的number of columns一起使用。然后使用

    gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
        @Override
        public int getSpanSize(int position) {
            switch(mAdapter.getItemViewType(position)){
                case MyAdapter.HEADER:
                    return <number of column>;
                case MyAdapter.ITEM:
                    return 1;
                default:
                    return -1;
            }
        }
    });

有关更多详细信息,请参见此SO帖子:

RecyclerView with GridLayoutManager and first element with different viewHolder

这将使您更好地理解。

简单!