我正在开发一个Android应用,该应用的屏幕类似于下图-
请注意单元格之间的横幅广告。由于GridView不支持这种列的扩展,所以我不知所措。
请提供您可以提供的任何建议。提前致谢。
最佳答案
我认为,最好的方法是将RecyclerView与GridLayoutManager一起使用。
只需为GridLayoutManager提供SpanSizeLookup即可确定每个位置的大小。例如,第一个位置需要占据整行
//Two items in a row
int spanCount = 2;
GridLayoutManager manager = new GridLayoutManager(getActivity(),spanCount);
manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
return (position == 0 ? spanCount : 1);
}
});
在您的适配器中提供2种类型的项目-常规项目和广告项目
最好通过ItemDecoration设置项目填充。
如果需要,我可以提供更多代码