Basequickadapter 适配 editview
时间: 2023-12-31 13:06:13 浏览: 66
BaseQuickAdapter 是一个 RecyclerView 的适配器,它并不直接支持 EditView 的绑定。
如果你要在 RecyclerView 的列表项中显示 EditView,可以在 BaseQuickAdapter 的 onCreateViewHolder 方法中创建 ViewHolder,并在 ViewHolder 中获取 EditView 的引用。例如:
```java
public class MyAdapter extends BaseQuickAdapter<MyData, MyAdapter.ViewHolder> {
...
@Override
protected void convert(ViewHolder holder, MyData item) {
// 在 convert 方法中对 ViewHolder 中的控件进行赋值
...
}
@Override
protected ViewHolder onCreateDefViewHolder(ViewGroup parent, int viewType) {
// 在 onCreateViewHolder 方法中创建 ViewHolder
View view = LayoutInflater.from(mContext).inflate(R.layout.item_my_data, parent, false);
return new ViewHolder(view);
}
public static class ViewHolder extends BaseViewHolder {
public EditText editView;
public ViewHolder(View itemView) {
super(itemView);
editView = (EditText) itemView.findViewById(R.id.edit_view);
}
}
}
```
在 ViewHolder 中获取 EditView 的引用后,就可以在 convert 方法中对其进行赋值了。注意,在 convert 方法中,应该避免直接修改 EditView 的内容,而应该通过修改对应的 MyData 对象来实现。
阅读全文