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

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

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

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

最近工作需要,做了類似于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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 萨迦县| 南投市| 石柱| 平原县| 铁岭市| 株洲市| 闽清县| 澄城县| 红河县| 阿拉善右旗| 成安县| 仁怀市| 沭阳县| 五莲县| 即墨市| 阿拉善右旗| 乌鲁木齐县| 镇坪县| 乐安县| 柞水县| 英超| 梁山县| 莱阳市| 西平县| 习水县| 宝鸡市| 九龙县| 镇平县| 葫芦岛市| 德安县| 佳木斯市| 进贤县| 隆尧县| 九龙城区| 夹江县| 交口县| 津市市| 聂拉木县| 四子王旗| 盐边县| 苍山县|