Android 使用跨多个单元的图元构建二维(回收器)视图

Android 使用跨多个单元的图元构建二维(回收器)视图,android,android-recyclerview,Android,Android Recyclerview,我正在绞尽脑汁研究开发此元素的最佳方法: -它必须作为一个整体水平和垂直滚动 -它由多行组成:不均匀的行是标题,不均匀的行有表示一小时的块 -块必须是可点击的 -事件可以跨越多个时间单位,并在该时间单位上显示文本或图像 有没有关于如何解决这个问题的想法 您需要将GridLayoutManager与所需的列数一起使用。然后使用 gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {

我正在绞尽脑汁研究开发此元素的最佳方法: -它必须作为一个整体水平和垂直滚动 -它由多行组成:不均匀的行是标题,不均匀的行有表示一小时的块 -块必须是可点击的 -事件可以跨越多个时间单位,并在该时间单位上显示文本或图像

有没有关于如何解决这个问题的想法


您需要将GridLayoutManager与所需的
列数一起使用。然后使用

    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;
            }
        }
    });
gridLayoutManager.setPansizeLookup(新的gridLayoutManager.SpanSizeLookup(){
@凌驾
公共整数getSpanSize(整数位置){
开关(mAdapter.getItemViewType(位置)){
case MyAdapter.HEADER:
返回;
case MyAdapter.ITEM:
返回1;
违约:
返回-1;
}
}
});
有关更多详细信息,请参阅此SO帖子:

这将给你一个更好的理解

简单