public class StudyFragmentFourthAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private int ITEM_TITLE = 1;
private int ITEM_CONTENT = 2;
private Context context;
private List<Object> list;
public StudyFragmentFourthAdapter(Context context,List<Object> list){
this.context = context;
this.list = list;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = null;
RecyclerView.ViewHolder holder = null;
if (viewType == ITEM_TITLE){
view = LayoutInflater.from(context).inflate(R.layout.item_fragment_four_title,parent,false);
holder = new FourthTitleViewHodler(view);
}else if (viewType == ITEM_CONTENT){
view = LayoutInflater.from(context).inflate(R.layout.item_fragment_four_content,parent,false);
holder = new FourContentViewHodler(view);
}
return holder;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
if (holder instanceof FourthTitleViewHodler){
}else if (holder instanceof FourContentViewHodler);
}
@Override
public int getItemViewType(int position) {
if (list.get(position) instanceof String){
return ITEM_TITLE;
}else if (list.get(position) instanceof ComVo){
return ITEM_CONTENT;
}
return super.getItemViewType(position);
}
@Override
public int getItemCount() {
return list == null ? 0 : list.size();
}
class FourthTitleViewHodler extends RecyclerView.ViewHolder {
public FourthTitleViewHodler(View itemView) {
super(itemView);
}
}
class FourContentViewHodler extends RecyclerView.ViewHolder {
public FourContentViewHodler(View itemView) {
super(itemView);
}
}
}
recycleview二级菜单列表
最新推荐文章于 2023-02-28 16:40:25 发布
本文深入探讨了RecyclerView适配器的实现细节,包括不同类型的视图持有者如何创建和绑定,以及如何根据数据类型确定视图类型。通过具体代码示例,展示了如何使用RecyclerView来处理复杂的数据集合。
1712

被折叠的 条评论
为什么被折叠?



