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)
| 归档时间: |
|
| 查看次数: |
3766 次 |
| 最近记录: |