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

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

@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方法中要进行哪些更改?

最佳答案

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

@Override
public int getItemViewType(int position) {
    if (position == 0) return 1;
    else return 2;
}

然后在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
    }
}

关于android - 如何更改recyclerview第一行的布局?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40240405/

10-09 01:31