如何更改recyclerview第一行的布局? [英] How to change the recyclerview first row layout?
本文介绍了如何更改recyclerview第一行的布局?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想为第一行添加不同的布局,如何设置?
I want to add different layout for the first row, how can i set it up?
适配器类: 这是正常的,所有行都等于:
Adapter class: This is the normal, all row equals:
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
inflater=LayoutInflater.from(parent.getContext());
return new MyViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_trends, parent, false));
}
在OnBindViewHolder方法中要进行哪些更改?
And what to change in the OnBindViewHolder method?
推荐答案
首先,您需要覆盖getItemViewType
.根据您的要求返回itemType.
First you need to override getItemViewType
. Return itemType according to your requirements.
@Override
public int getItemViewType(int position) {
if (position == 0) return 1;
else return 2;
}
然后在onCreateViewHolder
中根据您的viewType膨胀不同的布局.
then in onCreateViewHolder
inflate your different layout according to your viewType.
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
if (viewType == 1) {
// inflate your first item layout & return that viewHolder
} else {
// inflate your second item layout & return that viewHolder
}
}
这篇关于如何更改recyclerview第一行的布局?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文