抽象类,继承它,必须实现它的方法,我们可以自定义需要的适配器。
系统绘制adpaterview的时候,先调用getcount取得数据的长度,然后调用getview方法根据这个长度开始绘制每一行,就是说如果getcount返回100就显示100行,绘制100次,这势必很大的消耗资源。所以我们得有优化方案。
ViewCode @Override publicViewgetView(intposition,ViewconvertView,ViewGroupparent) { Viewview=convertView; ViewHolderholder; if(view==null){ view=LayoutInflater.from(context).inflate(R.layout.section_list_item1,null); holder=newViewHolder(); holder.tv_name=(TextView)view.findViewById(R.id.contact_contactinfoitem_tv_name); holder.tv_phone=(TextView)view.findViewById(R.id.contact_contactinfoitem_tv_phoneNum); view.setTag(holder); } else { holder=(ViewHolder)view.getTag(); } ContactInfo1confo=contacts.get(position); Log.i("my","confo"+confo.getContactName()); if(confo!=null){//toseteveryitem'stext holder.tv_name.setText(confo.getContactName()); holder.tv_phone.setText(confo.getContact_Phone()); } returnview; } static class ViewHolder { TextViewtv_name,tv_phone; }
相关推荐
baseadapter
Android-扩展BaseAdapter实现progressBar下载 * 该Demo涉及了BaseAdapter,ProgressBar,Handler,Thread,线程池; * * Android-扩展BaseAdapter实现progressBar下载 * 1.创建listview的xml * 2.创建listview中...
ListView与BaseAdapter的配套使用 理解android 中adapter适配的作用 以及ListView的优化方式
高度封装的baseAdapter
BaseAdapter博客事例源代码
怎样使用BaseAdapter
ListView和BaseAdapter搭配Button点击事件获取不同Item
android demo,BaseAdapter传递context的应用,
本项目主要使用到BaseAdapter和Sqlite数据库,在主界面中有输入数据的EditText数据输入完成后点击添加按钮,设局会保存到Sqlite数据库中,同时会在下面的ListView中显示您刚才输入的数据,ListView使用的适配器为...
用BaseAdapter实现的ListView,留着自己备用哈。
baseAdapter使用详细说明 完整的注释 完美的框架、优化等 学习android列表必看
使用BaseAdapter必须写一个类继承它,同时BaseAdapter是一个抽象类,继承它必须实现它的方法
一个简单baseAdapter的封装demo.减少一些不必须要的重复的代码。
android demo,baseAdapter的应用,
android中自定义适配器BaseAdapter
主要是测试baseAdapter的getView在生成实例时的空判断进行接卸
SimpleAdapter BaseAdapter 基本使用
自定义BaseAdapter操作步骤实现Listview的界面显示,操作简易
Android中ListView,SQLite,BaseAdapter的结合源码
Android必学-BaseAdapter的使用与优化,写出高效、文艺的BaseAdapter, android studio环境