剛剛開(kāi)始寫(xiě)博客,寫(xiě)的不好,敬請(qǐng)見(jiàn)諒!
在適配中自定義一個(gè)接口
public interface SaveEditListener{
void SaveEdit(int position, String string);
}
在適配器中的構(gòu)造方法中聲明該接口:

適配中調(diào)用:
如果條目是輸入框類(lèi)型的話(huà),需要自定義EditText的監(jiān)聽(tīng)類(lèi),具體實(shí)現(xiàn):
//添加監(jiān)聽(tīng)事件
holder.shopRecruitName.addTextChangedListener(new TextSwitcher(holder,position));
//自定義EditText的監(jiān)聽(tīng)類(lèi)
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) {
//用戶(hù)輸入完畢后,處理輸入數(shù)據(jù),回調(diào)給主界面處理
? ? ? ? if(s!=null){
listener.SaveEdit(pos,s.toString());
? ? ? ? }
}
}
Activity中調(diào)用:
實(shí)現(xiàn)該接口
@Override
public void SaveEdit(int position, String string) {
// 獲取適配器中的數(shù)據(jù)
Log.e("SaveEdit", "SaveEdit: " + position +"-----"? + string);
}