国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

listView中嵌套EditText,動態獲取EditText中的值

2019-11-09 18:52:27
字體:
來源:轉載
供稿:網友

最近工作需要,做了類似于QQ群投票的功能,整理了一下關于listView中嵌套EditText,動態獲取EditText中的值。

最重要的就是TextWatch的使用。

@Override    public View getView(final int position, View convertView, ViewGroup parent) {        final ViewHolder holder;        if (convertView==null){            holder=new ViewHolder();            convertView =  LayoutInflater.from(context).inflate(R.layout.option_item, parent, false);;            holder.editOptions= (EditText) convertView.findViewById(R.id.editOption);            holder.btnDelete= (TextView) convertView.findViewById(R.id.btnDelete);            holder.layoutOption=convertView.findViewById(R.id.layoutOption);            holder.editOptions.setTag(position);            class MyTextWatcher implements TextWatcher {                public MyTextWatcher(ViewHolder holder) {                    mHolder = holder;                }                PRivate ViewHolder mHolder;                @Override                public void onTextChanged(CharSequence s, int start,                                          int before, int count) {                }                @Override                public void beforeTextChanged(CharSequence s, int start,                                              int count, int after) {                }                @Override                public void afterTextChanged(Editable s) {                    if (s != null ) {                        int position = (Integer) mHolder.editOptions.getTag();                        mData.get(position).setText(s.toString());// 當EditText數據發生改變的時候存到data變量中                    }                }            }            holder.editOptions.addTextChangedListener(new MyTextWatcher(holder));            convertView.setTag(holder);        }else{            holder = (ViewHolder) convertView.getTag();            holder.editOptions.setTag(position);        }        final  Option option=mData.get(position);        holder.editOptions.setText(option.getText());        holder.editOptions.setHint(option.hint);        if(position<2){            holder.btnDelete.setVisibility(View.GONE);        }else{            holder.btnDelete.setVisibility(View.VISIBLE);        }        holder.btnDelete.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Log.d("TEST", "remove:" + mData.get(position).getText());                mData.remove(position);                notifyDataSetChanged();            }        });        return convertView;    }

       demo 下載

    http://download.csdn.net/detail/qq_31303013/9747999


上一篇:ReactiveCocoa入門

下一篇:GRPC學習筆記

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太原市| 阿坝| 长治市| 濉溪县| 雷山县| 辽中县| 商都县| 仁寿县| 斗六市| 镇原县| 大姚县| 乐亭县| 饶河县| 木兰县| 墨玉县| 团风县| 新沂市| 亚东县| 南漳县| 荃湾区| 姚安县| 黄陵县| 镇赉县| 天台县| 政和县| 梅州市| 新丰县| 丹寨县| 揭东县| 马山县| 含山县| 时尚| 镇平县| 滨海县| 东方市| 那曲县| 深州市| 金山区| 孟村| 东丽区| 平乡县|