ViewHolder怎么创创建对象
时间: 2023-03-31 17:01:01 浏览: 88
ViewHolder
5星 · 资源好评率100%
ViewHolder 可以通过以下方式创建对象:
```java
public class ViewHolder {
public TextView textView;
public ViewHolder(View itemView) {
textView = itemView.findViewById(R.id.text_view);
}
}
```
在 RecyclerView 的 Adapter 中,可以通过以下方式创建 ViewHolder 对象:
```java
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.item_view, parent, false);
return new ViewHolder(itemView);
}
```
其中,R.layout.item_view 是 RecyclerView 中每个 item 的布局文件,包含一个 TextView 控件。在 onCreateViewHolder 方法中,通过 LayoutInflater.from(parent.getContext()) 方法获取 LayoutInflater 对象,然后使用 inflate 方法将布局文件转换成 View 对象,并传入 parent 和 false 参数。最后,将 View 对象传入 ViewHolder 的构造方法中,创建 ViewHolder 对象并返回。
阅读全文