Я бы посоветовал вам вызвать обратный вызов для каждого потерянного фокуса editText через setOnFocusChangeListener, чтобы обновить список данных в имеющейся у вас операции или фрагменте.Код в RecyclerView.Adapter
interface Calllback{
function updateValue(int position, String value)
}
@Override
public void onBindViewHolder(myViewHolder holder, int position) {
...
holder.editText.setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if(!hasFocus) {
callback.updateValue(holder.getAdapterPosition(), ((EditText)v).getText().toString());
}
}
});
...
}
и в действии, которое реализует интерфейс обратного вызова,
class MainActivity extends AppCompatActivity implements Callback{
private String data = new String[30];
...
@Override
function updateValue(int position, String value){
data[position] = value;
}
...
}