zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

【Android】Android适配器之ArrayAdapter、SimpleAdapter和BaseAdapter的简单用法

Android 简单 用法 适配器
2023-09-14 08:56:50 时间


可以显示比较复杂的列表,包括每行显示图片、文字等,但不能对列表进行后期加工(在java代码中加工),
也是只是单纯的负责显示(当然可以设计复杂点的布局来显示复杂列表),例如,每行显示不同背景等。

代码片段:



可以实现复杂的列表布局,由于BaseAdapter是一个抽象类,使用该类需要自己写一个适配器继承该类,
正是由于继承了该类,需要我们重写一些方法,让我们可以在代码里控制列表的样式,更加灵活。

代码片段:


            ImageView image=null;  //这些控件可以单独封装成一个类(Holder),便与优化  
                convertView=LayoutInflater.from(mContext).inflate(R.layout.colorlist, null);    
--------------------------下面样例列表页的控件单独封装成了一个类(Holder),便与优化-----  
                    holder.viewBtn = (Button)convertView.findViewById(R.id.view_btn);  
                holder.img.setBackgroundResource((Integer)mData.get(position).get("img"));  
Android性能:经典ListView适配器convertView缓存及复用机制 Android中的ListView常用Adapter中都会涉及到convertView的使用,使用convertView主要是为了缓存试图View,用以增加ListView的item view加载效率。