如何更改recyclerview第一行布局?

Jan*_*nos 8 android android-recyclerview

我想为第一行添加不同的布局,我该如何设置?

适配器类:这是正常的,所有行等于:

@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));
}
Run Code Online (Sandbox Code Playgroud)

在OnBindViewHolder方法中要改变什么?

Say*_*yem 23

首先,你需要覆盖getItemViewType.根据您的要求返回itemType.

@Override
public int getItemViewType(int position) {
    if (position == 0) return 1;
    else return 2;
}
Run Code Online (Sandbox Code Playgroud)

然后onCreateViewHolder根据你的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
    }
}
Run Code Online (Sandbox Code Playgroud)