Android——Adapter

简介:
  1. 适配器的数据更新方法notifyDataSetChanged()只有在定义Adapter类时可以调用;

  2. 使用ViewHolder优化:

(1)创建Holder:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class  Holder{
     ImageView imagerView;
     TextView textView;
     .........
}
( 2 ) public  View getView( int  position, View convertView, ViewGroup parent) {   
// TODO Auto-generated method stub   
     Holder holder =  null ;   
     if (convertView== null ) {   
         convertView=LayoutInflater.from(context).inflate(resource,  null );   
         holder= new  Holder();   
         holder.imageView=(ImageView) convertView.findViewById(R.id.imageView);   
         holder.textView=(TextView) convertView.findViewById(R.id.textView);    
         convertView.setTag(holder);   
     } else {   
         holder=(Holder) convertView.getTag();   
     }   
     holder.imageView.setImageResource(image);   
     holder.textView.setText(text)  
 
}

(3)View.setTag(Object)和View.getTag():

为View设置附加数据,可以在需要的时候拿来用,在adapter使用是避免了控件的重复实例话,算是一种简单的优化;














本文转自wauoen51CTO博客,原文链接:http://blog.51cto.com/7183397/1604340 ,如需转载请自行联系原作者





相关文章
|
4月前
|
XML 前端开发 Java
24. 【Android教程】适配器 Adapter
24. 【Android教程】适配器 Adapter
72 3
|
Android开发 Kotlin
Kotlin安卓实战之Adapter
Kotlin安卓实战之Adapter
258 0
Kotlin安卓实战之Adapter
|
XML 前端开发 数据库
Android Adapter 详解
Android是完全遵循MVC模式设计的框架,Activity是Controller,layout是View。因为layout五花八门,很多数据都不能直接绑定上去,所以Android引入了Adapter这个机制作为复杂数据展示的转换载体,所以各种Adapter只不过是转换的方式和能力不一样而已。
467 0
Android Adapter 详解
|
XML 数据库 Android开发
Android之Adapter用法总结
1.概念         Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。
1212 0
|
Android开发 数据格式 XML
|
Android开发
[译]关于 Android Adapter,你的实现方式可能一直都有问题
本文讲的是[译]关于 Android Adapter,你的实现方式可能一直都有问题,对Android 开发者来说实现 adapter 是最常见的任务之一。它是每一个列表的基础。看看市面上的应用,列表是大部分应用的基础。
1058 0
|
Android开发 数据格式 XML
|
前端开发 Java Android开发
Android零基础入门第38节:初识Adapter
原文:Android零基础入门第38节:初识Adapter     在上一节一起了解了ListView的简单使用,那么本节继续来学习与ListView有着千丝万缕的Adapter。     一、了解MVC模式       在开始学习Adapter之前我们要来了解下这个MVC模式。
1666 0
下一篇
无影云桌面