-
使用自定义内部类与convertview联系起来查看全部
-
ViewHolder优化查看全部
-
數據適配器--BaseAdapter BaseAdaoter基本結構 public int getCount():簡單說就是listView或其它要顯示的數據個數查看全部
-
在getview方法中我们通常使用layout中inflater方法来将一个 xml文件转化为一个view布局 先创建一个layoutInflater对象,在构造方法中对 layoutInflater对象进行初始化,传进来一个context对象来初 始化Inflater对象(inflater=LayoutInflater.from (context);),通过layoutinflater对象将xml文件转化为我们所 需要的view,通过调用它的inflate方法将一个resource文件传 递进来,也就是item,并找到item布局文件中的三个控件,在 我们转化过来的xml文件中去寻找我们的id(ImageView imageview=(Imageview)view.findviewbyid(资源文件);)将 mlist中的数据提取出来。 通过viewHolder的三个成员变量来保存我们所需要的三个控件 (viewHolder.imageview=(Imageview) convertview.findviewbyid(资源文件);)通过findviewbyid 将控件保存到了viewholder对象中,通过setTag方法将 convertview与viewholder相关联查看全部
-
Viewholder优化baseadapter思路查看全部
-
BaseAdapter文艺式 1、ViewHolder:getView()方法是利用了ViewHolder类,优化了inflate()和findViewById()的耗时操作。 (1)创建一个ViewHolder对象,通过ViewHolder对象,就将这些通过findViewById()找到的组件对象保存到了ViewHolder对应的组件对象中 (2)通过setTag()方法将这个viewHolder和当前的view建立联系 //这样就可以将没有缓存过的View对象创建出来,并将其每个组件保存在ViewHolder对象中。 (3)当View不为空的时候就可以通过convertView.getTag()将它所关联的viewHoloder对象取出。 (4)最后通过viewHolder中保存的组件对象设置当前的view对象 //通过ViewHolder类其实是优化了findViewById()的耗时操作查看全部
-
使用settag方法将viewholder与convertview进行关联,这样每一个为空的convertview会将它的控件保存在viewholder这样的一个控件之中,这样我们通过settag方法就可以快速的找到一个converview中所包含的viewholder对象也就是image和text的对象,从而避免了通过findviewbyid的方法去实例化 在convertview不为空的时候就可以直接通过convertview的一个gettag方法取出所关联的viewholder对象啊,令 viewholder=convertview.gettag(); 通过viewholder来找到imageview对象,查看全部
-
viewholder查看全部
-
viewHolder查看全部
-
普通式查看全部
-
最麻烦的getview()方法查看全部
-
BaseAdapter数据适配器方法查看全部
-
baseAdapter查看全部
-
baseAdapter查看全部
-
1.创建内部类ViewHolder 2.判断convertView是否为空 3.通过setTag将ViewHolder与convertView绑定查看全部
举报
0/150
提交
取消