【发布时间】:2017-01-10 14:15:05
【问题描述】:
【问题讨论】:
-
使用recyclerView,每次添加自定义行时检查计数是否为%20
【问题讨论】:
有人知道如何实现吗?
我做到了。您可以通过使用RecyclerView 和GridLayoutManager 以及RecyclerView.Adapter 中的两种视图类型轻松实现此目的。
你可以看到下面的代码:使用类型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);
【讨论】:
RecyclerView.Adapter 中有 2 种类型 int。基于项目类型有相关的布局。你可以看到这个link