源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android开发 -- setTag的妙用和The key must be an application-specific resource id 异常

  • 时间:2021-09-07 13:51 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android开发 -- setTag的妙用和The key must be an application-specific resource id 异常
tag是view的一个属性,也可以说是view用于存放参数的一个map,对于提高性能和参数传递都有妙用,比如提高listview的性能: [b]用于缓存item的view[/b]
[u]复制代码[/u] 代码如下:
public View getView(final int position, View convertView, ViewGroup parent) {      ItemViewHolder holder;      if (convertView == null) {          holder = new ItemViewHolder();          convertView = LayoutInflater.from(context).inflate(R.layout.view_item, null);          holder.timeTextView = (TextView) convertView.findViewById(R.id.text_item_content_time);          holder.remarkTextView = (TextView) convertView.findViewById(R.id.text_item_content_remark);          convertView.setTag(holder);      } else {          holder = (ItemViewHolder)convertView.getTag();      }             if(mMessageListGroup.get(mMessageList.get(position).getGroupId()).isShown()){                  convertView.setTag(R.id.child_show, true);             }else{                 convertView.setTag(R.id.child_show, false);             }            return convertView;  }
在上面的代码中用到了tag,如果是一个好说直接setTag即可,如果有多个又怎么办呢? setTag还有一个带int类型的重载,但是设置final类型的常量或者写死数字都会出现: [b]The key must be an application-specific resource id 异常[/b]: 需要在ids.xml文件中定义一个ID,然后设置在这里!! 以上就是Android开发setTag的妙用的全部内容,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部