自定义适配器继承RecyclerView_ViewHoler需要重写那些方法?分别有啥作用
时间: 2023-11-16 10:18:41 浏览: 37
自定义适配器继承RecyclerView.ViewHolder需要重写两个方法:构造方法和bind方法。
1.构造方法:用于初始化ViewHolder中的各个控件,例如TextView、ImageView等。
2.bind方法:用于将数据绑定到ViewHolder中的各个控件上,例如将图片加载到ImageView中,将文本设置到TextView中等。
具体来说,构造方法一般需要接收一个View类型的参数,该参数表示RecyclerView中每个item的布局。而bind方法一般需要接收一个数据类型的参数,用于将数据绑定到ViewHolder中的控件上。
示例代码:
```java
public class MyViewHolder extends RecyclerView.ViewHolder {
private TextView titleTextView;
public MyViewHolder(View itemView) {
super(itemView);
titleTextView = (TextView) itemView.findViewById(R.id.title_text_view);
}
public void bind(String title) {
titleTextView.setText(title);
}
}
```
上述代码中,MyViewHolder继承自RecyclerView.ViewHolder,重写了构造方法和bind方法。构造方法中初始化了ViewHolder中的titleTextView控件,而bind方法中将title数据绑定到titleTextView控件上。