欢迎来到天天文库
浏览记录
ID:1534370
大小:52.50 KB
页数:5页
时间:2017-11-12
《android源代码学习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本文由麦可网http://www.microoh.com/收集整理,转载请注明出处。android为ListViewItem中的组件添加事件以及更新数据//部分代码如下:其中holder.count是一个EditViewholder.price是一个TextViewJava代码1viewplaincopytoclipboardprint?2@Override3publicViewgetView(finalintposition,ViewconvertView,finalViewGroupparent){4。。。。。。5//注意该方
2、法中的Item组件不能使用holder模式,如果用该模式,所有的组件将共享item中view的事件6导致监听不到指定item中的view的事件,解决办法就是每次创建一个Item中的组件78然后对于每个item使用不同的监听事件即newTextWatcher()每次都创建一个新的事件监听器910finalViewHolderholder=newViewHolder();1112holder.count.addTextChangedListener(newTextWatcher(){13.....14@Override15public
3、voidafterTextChanged(Editables){16//holder.price是与holder.count在同一个item的view17holder.price.setText(".......");//赋值起作用18.....19//textTotalPrice是最后一个Item中的view20//与holder.price不是同一个item中的view21textTotalPrice.setText("。。。。");//赋值无效22//更新list23goods.get(position).setCount(
4、count+"");24//更新数据:条用该方法的以后,会重新执行getView方法,非局部跟新25GoodsListAdapter.this.notifyDataSetChanged();26});完整代码如下:Java代码1.viewplaincopytoclipboardprint?本文由麦可网http://www.microoh.com/收集整理,转载请注明出处。1.importjava.util.List;2.3.importorg.android.util.NumberUtils;4.5.importandroid.a
5、pp.Activity;6.importandroid.text.Editable;7.importandroid.text.TextWatcher;8.importandroid.util.Log;9.importandroid.view.LayoutInflater;10.importandroid.view.View;11.importandroid.view.ViewGroup;12.importandroid.widget.BaseAdapter;13.importandroid.widget.EditText;14.i
6、mportandroid.widget.TextView;15.16.importcom.mmb.shop.R;17./**18.*购物车:商品列表19.*20.*@authorwangtao21.*/22.publicclassGoodsListAdapterextendsBaseAdapter{23.24.privatestaticListgoods;25.26.privateLayoutInflatermInflater;27.28.privatestaticTextViewtextTotalPrice;29.
7、30.//privateActivitycontext;31.32.publicGoodsListAdapter(Listgoods_,Activitycontext){33.goods=goods_;34.mInflater=context.getLayoutInflater();35.//this.context=context;36.}37.38.@Override39.publicViewgetView(finalintposition,ViewconvertView,finalViewGroupparent
8、){40.//最后一条显示总价41.if(position==goods.size()){42.convertView=mInflater.inflate(android.R.layout.simple_list_item_1,parent,fal
此文档下载收益归作者所有