gpt4 book ai didi

android - RecyclerView 中的多个 LayoutManager

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:27:47 26 4
gpt4 key购买 nike

我用这样的 StaggeredGridLayoutManager 制作了 RecyclerView:

staggered

我需要在上面添加一些 TextView(像 LinearLayoutManager 中的一个列)。就像上面的 LinearLayoutManager 和下面的 StaggeredGridLayoutManager。像这样:

enter image description here

我怎样才能做到这一点?真的很困惑,请帮忙。

2015 年 10 月 29 日更新:

我在这里结合 denis_lor 和 mato 的回答解决了这个问题: Span multiple columns with RecyclerView

最佳答案

关键在你的adapter,你基本上依赖于viewType然后决定什么样的viewholderlayoutinflate。这里有一个例子:

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 个 adapter、2 个(或更多)viewHolder,仅此而已。如果您的 adapter 应该有 2 种 layout,您可以使用 2 种 viewHolder 和布局,否则如果您还需要页脚 ,则可以使用更多布局

关于android - RecyclerView 中的多个 LayoutManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33410052/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com