如何更改recyclerview第一行的布局? [英] How to change the recyclerview first row layout?

查看:74
本文介绍了如何更改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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆