我使用StaggeredGridLayoutManager制作了RecyclerView,如下所示:
我需要在它上面添加一些TextView(如LinearLayoutManager中的一个colum).它就像上面的LinearLayoutManager和底部的StaggeredGridLayoutManager.像这样的东西:
我怎样才能实现这一目标?在这里真的很困惑,请帮忙.
2015年10月29日更新:
解决方法:
关键是你的适配器,你基本上依赖于viewType,然后决定要膨胀的视图和布局类型.这是一个例子:
private static final int TYPE_FIRST_ITEM = 0;
private static final int TYPE_ITEM = 1;
...
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
if (viewType == TYPE_FIRST_ITEM) {
// inflate your view holder for the first item
} else {
// here inflate your view holder for all the other items
}
...
@Override
public int getItemViewType(int position) {
if (position == 0) {
return TYPE_FIRST_ITEM;
} else {
return TYPE_ITEM;
}
}
所以基本上你有1个适配器,2个(或更多)viewHolder等等.如果你的适配器应该有2种布局你使用2 viewHolder和layouts,否则如果你还需要一个页脚布局你使用更多.
标签:android
来源: https://codeday.me/bug/20190528/1168714.html