摘要:的解释只是一个静态类,不是的方法。中的不像是用标示的。从本质上来讲是就是相关联的的额外的信息。它们经常用来存储一些的数据,这样做非常方便而不用存入另外的多带带结构。
1.ViewHolder的解释:
(1).只是一个静态类,不是Android的API方法。
(2).它的作用就在于减少不必要的调用findViewById,然后把对底下的控件引用存在ViewHolder里面,再在View.setTag(holder)把它放在view里,下次就可以直接取了。
2.convertView中的TAG:
(1).Tag不像ID是用标示view的。Tag从本质上来讲是就是相关联的view的额外的信息。它们经常用来存储一些view的数据,这样做非常方便而不用存入另外的多带带结构。
(2). 首先我们要知道setTag方法是干什么的:他是给View对象的一个标签。标签可以是任何内容,我们这里把他设置成了一个对象,因为我们是把vlist2.xml的元素抽象出来成为一个类ViewHolder,用了setTag,这个标签就是ViewHolder实例化后对象的一个属性。我们之后对于ViewHolder实例化的对象holder的操作,都会因为java的引用机制而一直存活并改变convertView的内容,而不是每次都是去new一个。我们就这样达到的重用。
(3).对于其他View的Tag使用
我们可以对所有的View对象进行操作,下面举例说一个View的子类button对于tag的一个使用。
直接贴代码了:
public class ButtonTagTestActivity extends Activity implements OnClickListener { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Button button1 = (Button) findViewById(R.id.button1); Button button2 = (Button) findViewById(R.id.button2); Button button3 = (Button) findViewById(R.id.button3); button1.setTag(1); button2.setTag(2); button3.setTag(3); button1.setOnClickListener(this); } @Override public void onClick(View arg0) { // TODO Auto-generated method stub int tag = (Integer) arg0.getTag(); switch (tag) { case 1: { Toast.makeText(this, 我是button1, Toast.LENGTH_LONG).show(); break; } case 2: { Toast.makeText(this, 我是button2, Toast.LENGTH_LONG).show(); break; } case 3: { Toast.makeText(this, 我是button3, Toast.LENGTH_LONG).show(); break; } default: { break; } } } }
这个例子是点击界面上的3个button然后会显示用户点击的按钮。我们的程序是实现了页面全局监听,在监听前设置了每个button的tag,之后我们在switch的时候,使用getTag取出的标签来看是什么操作。
原文详情地址:http://Git.oschina.NET/zzunet...
wemall doraemonAndroid app商城详情地址:http://www.koahub.com/home/pr...
wemall官网地址:http://www.wemallshop.com
wemall 开源微商城 ,微信商城,商城源码,三级分销,微生鲜,微水果,微外卖,微订餐---专业的o2o系统
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/66278.html
摘要:是基于的商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享商城源码之处理支付宝各接口通知返回,供技术员参考学习。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享wemall app商城源码Android之处理支付宝各接口通知返回,供技术员...
摘要:本文分享商城源码之支付宝接口公用函数,该类是请求通知返回两个文件所调用的公用函数核心处理文件,供技术员参考学习。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享wemall app商城源码Android之 支付宝接口公用函数,该类是请求、通知返回两个文件所调用的公用函数核心处理文...
摘要:本文分享原生支付模式一,供技术员参考学习。官网地址模式一商户按固定格式生成链接二维码,用户扫码后调微信会将和用户发送到商户设置的链接上,商户收到请求生成订单,调用统一支付接口下单提交到微信,微信会返回给商户。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享Native(原生)支付...
摘要:本文分享商城源码数据的储存方式,供技术员参考学习。所以不论的数据储存多么简洁,也只能是储存方式的一种补充,而无法完全代替数据库这样的储存方式。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享wemall app商城源码Android数据的SharedPreferences储...
摘要:是客户端程序,服务端采用微信商城,不对原商城做任何修改,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可随阿意定制修改。本文分享其中短信监听接收器,用于自动获取短信验证码,然后自动填写到验证码区域代码,供技术员参考学习。 wemall doraemon是Android客户端程序,服务端采用wemall微信商城,不对原商城做任何修改,只需要在原商城目录下上传接口文件即可完成...
阅读 760·2023-04-25 20:47
阅读 2515·2019-08-30 15:53
阅读 916·2019-08-26 14:05
阅读 862·2019-08-26 11:59
阅读 1660·2019-08-26 11:43
阅读 1575·2019-08-26 10:57
阅读 1331·2019-08-23 18:23
阅读 2583·2019-08-23 12:57