View.setTag()的作用
来源:互联网 发布:智慧城市大数据概念股 编辑:程序博客网 时间:2024/04/28 14:30
//这个东西在一些需要用到Adapter自定控件显示方式的时候非常有用//Adapter 有个getView方法,可以使用setTag把查找的view缓存起来方便多次重用public View getView(int position, View convertView, ViewGroup parent) { ViewHolder vh; if (convertView == null) { LayoutInflater inflater = (LayoutInflater) mWidgetsSwitchApp .getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = inflater.inflate(R.layout.app_gallery_item, null); vh = new ViewHolder(); vh.view1 = (ImageView) convertView.findViewById(R.id.view1); vh.view2 = (ImageView) convertView.findViewById(R.id.view2); vh.view3= (ImageView) convertView.findViewById(R.id.view3); vh.view4 = (ImageView) convertView.findViewById(R.id.view4); convertView.setTag(vh); } else { vh = (ViewHolder) convertView.getTag(); }//其他的代码可以直接使用 vh.view1、vh.view2、vh.view3 、vh.view4
//View中的setTag(Onbect)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。
//可以用在多个Button添加一个监听器,每个Button都设置不同的setTag。这个监听器就通过getTag来分辨是哪个Button 被按下。
public class Main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button1 = (Button) findViewById(R.id.Button01);
Button button2 = (Button) findViewById(R.id.Button02);
Button button3 = (Button) findViewById(R.id.Button03);
Button button4 = (Button) findViewById(R.id.Button04);
MyListener listener = new MyListener();
button1.setTag(1);
button1.setOnClickListener(listener);
button2.setTag(2);
button2.setOnClickListener(listener);
button3.setTag(3);
button3.setOnClickListener(listener);
button4.setTag(4);
button4.setOnClickListener(listener);
}
public class MyListener implements View.OnClickListener {
@Override
public void onClick(View v) {
int tag = (Integer) v.getTag();
switch (tag) {
case 1:
System.out.println(“button1 click”);
break;
case 2:
System.out.println(“button2 click”);
break;
case 3:
System.out.println(“button3 click”);
break;
case 4:
System.out.println(“button4 click”);
break;
}
}
}
}
}
- View.setTag()的作用
- VIEW.SETTAG()的作用
- View.setTag()的作用
- View.setTag()的作用
- View.setTag()的作用
- View.setTag()的作用
- View.setTag()与View.getTag()的作用
- View.setTag()与View.getTag()的作用
- view.setTag与view.getTag的作用
- View.setTag()与View.getTag()的作用
- android View.setTag()与View.getTag()的作用
- android View.setTag()与View.getTag()的作用
- android View.setTag()与View.getTag()的作用
- android:View.setTag()与View.getTag()的作用
- android中view 的setTag,getTag方法的作用
- view的setTag()方法
- View.setTag()与View.getTag()的作用,即可以识别列表项
- View 的setTag()/getTag() 用法
- Command 模式
- 完整java开发中JDBC连接数据库代码和步骤
- 复制构造函数 与 赋值操作函数
- 关于 const 成员函数
- 用3种方法在 operator= 中处理“自我赋值”
- View.setTag()的作用
- 多平台适配的代码设计
- Android中为APP创建快捷方式的原理(自己的理解)
- JavaScript性能优化小知识总结
- 使用java.util.Timer来周期性的执行制定的任务
- 新建线程与UI线程间的通信
- pdf转换word转换器下载
- Android中解析XML的方法
- Android中为窗口定义主题