RecyclerView回调数据

刚刚开始写博客,写的不好,敬请见谅!

在适配中自定义一个接口

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);

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容