在adapter中初始化edittext时,要添加tag,
holder.etRemark.setTag(position);
,主要是根据tag值获取edittext控件的值。
直接贴代码:(前提:
holder.etRemark.addTextChangedListener(new MyTextChangeListener(holder));)
private class MyTextChangeListener implements TextWatcher { private ViewHolder holder; public MyTextChangeListener(ViewHolder holder) { this.holder = holder; } @Override public void afterTextChanged(Editable s) { int position = (Integer) holder.etRemark.getTag(); FitEntry entity = fitnessEntity.get(position); entity.setEtRemark(s.toString()); } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } }
public List<FitEntry> getData() { return fitnessEntity; }
在activity页面直接通过adapter.getData().get(position).getEtRemark().toString();即可获取到。自己在这摸索了好几天,终于实现了,在这记录一下