获取recyclerview中EditText输入的值
时间: 2024-05-12 14:15:12 浏览: 111
可以通过以下步骤获取RecyclerView中EditText的输入值:
1. 在RecyclerView的Adapter中,为EditText设置TextWatcher监听器。
2. 在TextWatcher的onTextChanged()方法中,将EditText的输入值保存到一个集合中,比如一个List<String>变量。
3. 在Activity或Fragment中,设置RecyclerView的LayoutManager和Adapter,并将保存EditText输入值的List传递给Adapter。
4. 当需要获取EditText输入值时,通过访问保存EditText输入值的List来获取。
以下是一个示例代码:
```
// Adapter中设置TextWatcher监听器
class MyAdapter extends RecyclerView.Adapter<MyViewHolder> {
private List<String> mEditTextValues = new ArrayList<>();
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
EditText editText = holder.editText;
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
mEditTextValues.set(position, s.toString());
}
// 其他两个方法省略
});
}
// 其他方法省略
public List<String> getEditTextValues() {
return mEditTextValues;
}
}
// Activity或Fragment中获取EditText输入值
List<String> editTextValues = mAdapter.getEditTextValues();
// 对editTextValues进行操作
```
阅读全文