国产探花免费观看_亚洲丰满少妇自慰呻吟_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學習筆記

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 馆陶县| 澜沧| 山丹县| 常德市| 昆明市| 乡宁县| 合水县| 乐都县| 江达县| 鹤壁市| 青冈县| 吉安县| 台安县| 丹阳市| 同德县| 秦皇岛市| 手游| 绥棱县| 普陀区| 博爱县| 七台河市| 房山区| 湘潭县| 当涂县| 霍城县| 土默特右旗| 安塞县| 如东县| 广安市| 米泉市| 阿尔山市| 阿鲁科尔沁旗| 潜江市| 唐山市| 海淀区| 罗甸县| 会同县| 新乡市| 贡觉县| 南平市| 清涧县|