答案 0 :(得分:1)
有人知道如何实现这个目标吗?
我做到了。您可以使用RecyclerView
中的GridLayoutManager
和RecyclerView.Adapter
以及2种视图类型轻松实现此目的。
您可以看到以下代码:使用类型TYPE_ADS
,您将字符串跨度为2.使用正常项目TYPE_ITEM
,您不会跨列(意味着值= 1)
mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view);
GridLayoutManager glm = new GridLayoutManager(this, 2);
glm.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
switch(mAdapter.getItemViewType(position)){
case MyAdapter.TYPE_ADS:
return 2;
case MyAdapter.TYPE_ITEM:
return 1;
default:
return -1;
}
}
});
mRecyclerView.setLayoutManager(glm);
mRecyclerView.setAdapter(mAdapter);