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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商洛市| 兴海县| 调兵山市| 财经| 专栏| 株洲市| 宁明县| 合山市| 黄大仙区| 龙州县| 蒙自县| 井陉县| 民县| 永登县| 宁南县| 丹阳市| 萨迦县| 兴安盟| 镇赉县| 涟水县| 桐梓县| 新民市| 喜德县| 旬邑县| 景泰县| 略阳县| 江孜县| 巴塘县| 班玛县| 定远县| 德惠市| 尼木县| 内黄县| 祁门县| 曲阳县| 海丰县| 贵阳市| 大余县| 南川市| 灵山县| 井研县|