刚刚开始写博客,写的不好,敬请见谅!
在适配中自定义一个接口
public interface SaveEditListener{
void SaveEdit(int position, String string);
}
在适配器中的构造方法中声明该接口:
适配中调用:
如果条目是输入框类型的话,需要自定义EditText的监听类,具体实现:
//添加监听事件
holder.shopRecruitName.addTextChangedListener(new TextSwitcher(holder,position));
//自定义EditText的监听类
class TextSwitcherimplements TextWatcher {
private ShopRecruitItemViewHoldermHolder;
private int pos;
public TextSwitcher(ShopRecruitItemViewHolder mHolder,int position) {
this.mHolder = mHolder;
this.pos = position;
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
//用户输入完毕后,处理输入数据,回调给主界面处理
if(s!=null){
listener.SaveEdit(pos,s.toString());
}
}
}
Activity中调用:
实现该接口
@Override
public void SaveEdit(int position, String string) {
// 获取适配器中的数据
Log.e("SaveEdit", "SaveEdit: " + position +"-----" + string);
}