public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View itemView = null; if (viewType == 1) { itemView = LayoutInflater.from(MainActivity.this).inflate(R.layout.homeview_list1, parent, false); } else { itemView = LayoutInflater.from(MainActivity.this).inflate(R.layout.homeview_list2, parent, false); } MyViewHolder holder = new MyViewHolder(itemView); return holder; } //将获取的数据设置到对应的控件上 //绑定 @Override public void onBindViewHolder(@NonNull MyViewHolder holder, int position) { holder.onename.setText(titleones[position]); holder.iv.setImageResource(oneicons[position]); holder.twoname.setText(titletwos[position]); holder.lv.setImageResource(twoicons[position]); holder.introduce.setText(introduces[position]); }
时间: 2024-02-14 19:22:51 浏览: 111
NestedScrollView_RecyclerView.rar
这段代码是用于 RecyclerView 的适配器中的 onCreateViewHolder 和 onBindViewHolder 方法。 onCreateViewHolder 方法用于创建 ViewHolder 对象,即创建 RecyclerView 中 item 的布局和控件,而 onBindViewHolder 方法则用于将数据绑定到对应的控件上,也就是设置 RecyclerView 中 item 的内容。其中 viewType 参数表示不同的 item 类型,根据不同的 viewType 来加载不同的布局。在 onBindViewHolder 方法中,通过 MyViewHolder 对象 holder 来获取对应的控件,并将数据设置到控件上。
阅读全文