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帖子:
这将给你一个更好的理解
简单