我在开发此元素的最佳方法上大吃一惊: -整个水平和垂直滚动 -它由多行组成:不均匀的行是标题,不均匀的行具有代表一小时的块 -方块必须是可点击的 -一个事件可以跨越多个时间单位,因此可以在该时间范围内显示文本或图像
关于如何解决此问题的任何想法?
答案 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
这将使您更好地理解。
简单!