在项目中开发的时候,因为有使用到宫格和列表同时存在的布局效果
也都知道可以根据不同的Type加载不同的布局。
这里也算是一个记录下问题。在全是宫格列表数据的情况下。
没有加载出来数据的空表意也是宫格类型的。所以也需要针对性的处理。
// 这里处理宫格和列表的显示
final GridLayoutManager layoutManager = new GridLayoutManager(getContext(), 2);
layoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
int type = recyclerView.getAdapter().getItemViewType(position);
// Type为0表示是列表的,不等于0表示不是
if (type == 0) {
return 1;
} else {
return layoutManager.getSpanCount();
}
}
});
recyclerView.setLayoutManager(layoutManager);
这里仅做一个记录。以防以后遇到这种问题不知道哪里找坑。