您的位置:首页 > 其它

获取listview中每个条目editText输入的内容

2018-01-01 16:04 387 查看
1.需求:listview展示商品订单列表,每个订单可以添加留言信息。最后将所有订单留言信息和订单信息提交后台进行结算。



2.实现。

// editText设置输入监听
childViewHolder.mEtWord.addTextChangedListener(newTextSwitcher(childViewHolder));
// 将每个position位置和edittext相关联
childViewHolder.mEtWord.setTag(groupPosition);


private class TextSwitcher implements TextWatcher {

private ChildViewHolder mHolder;

public TextSwitcher(ChildViewHolder mHolder) {
this.mHolder = mHolder;
}

@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)              mClick.saveEdit(Integer.parseInt(mHolder.mEtWord.getTag().toString()), s.toString());
}
}


public interface OnItemClick {
void onItemClick(int position);
//接口回调,监听输入内容
void saveEdit(int position, String string);
}
public void setOnItemClick(OnItemClick click) {

mClick = click;
}


获取数据

Map<Integer,String> msgMap = new HashMap<>(); //对应条目的留言

mAdapter.setOnItemClick(new OrderSubmitAdapter.OnItemClick() {
@Override
public void onItemClick(int position) {

}

@Override
public void saveEdit(int position, String string) {
msgMap.put(position, string);
}
});


最后,将集合中的内容传递出去。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: