类似 经常 使用的 一套 布局一个ViewHolder(持有 conterView的子View),多增加了 若干ViewHolder

结构 例如

        Message msg = myList.get(position);          int type = getItemViewType(position);          ViewHolderTime holderTime = null;          ViewHolderRightText holderRightText = null;          ViewHolderRightImg holderRightImg = null;                          if (convertView == null) {              switch (type) {              case VALUE_TIME_TIP:                  holderTime = new ViewHolderTime();                  convertView = mInflater.inflate(R.layout.list_item_time_tip,                          null);                  holderTime.tvTimeTip = (TextView) convertView                          .findViewById(R.id.tv_time_tip);                  holderTime.tvTimeTip.setText(msg.getValue());                  convertView.setTag(holderTime);                  break;              // 左边              case VALUE_LEFT_TEXT:                  holderLeftText = new ViewHolderLeftText();                  convertView = mInflater.inflate(R.layout.list_item_left_text,                          null);                  holderLeftText.ivLeftIcon = (ImageView) convertView                          .findViewById(R.id.iv_icon);                  holderLeftText.btnLeftText = (Button) convertView                          .findViewById(R.id.btn_left_text);                  holderLeftText.btnLeftText.setText(msg.getValue());                  convertView.setTag(holderLeftText);                  break;                case VALUE_LEFT_IMAGE:                  holderLeftImg = new ViewHolderLeftImg();                  convertView = mInflater.inflate(R.layout.list_item_left_iamge,                          null);                  holderLeftImg.ivLeftIcon = (ImageView) convertView                          .findViewById(R.id.iv_icon);                  holderLeftImg.ivLeftImage = (ImageView) convertView                          .findViewById(R.id.iv_left_image);                  holderLeftImg.ivLeftImage.setImageResource(R.drawable.test);                  convertView.setTag(holderLeftImg);                  break;              }                        } else {              switch (type) {              case VALUE_TIME_TIP:                  holderTime=(ViewHolderTime)convertView.getTag();                  holderTime.tvTimeTip.setText(msg.getValue());                  break;              case VALUE_LEFT_TEXT:                  holderLeftText=(ViewHolderLeftText)convertView.getTag();                  holderLeftText.btnLeftText.setText(msg.getValue());                  break;              case VALUE_LEFT_IMAGE:                  holderLeftImg=(ViewHolderLeftImg)convertView.getTag();                  holderLeftImg.ivLeftImage.setImageResource(R.drawable.test);                  break;              }                 }          return convertView;  


   

更多相关文章

  1. 【API Guides视频系列】第1篇Application Fundamentals(应用程序
  2. Android(安卓)学习笔记 一、目录结构
  3. android 初级篇:(一)漫谈android
  4. Android(安卓)学习笔记 一、目录结构
  5. android程序加载so动态库和jar包
  6. Android的源代码结构 && 一些常用术语 && Android的支持库 && ap
  7. APP签名打包时遇到的问题
  8. 如何在android画分析图(例如 柱状图、趋势图、饼图)
  9. Android的NDK开发(4)————JNI数据结构之JNINativeMethod

随机推荐

  1. HTML5制作一场精美的烟花盛宴
  2. 【前端词典】11 个 CSS 知识搭配 11 个 J
  3. HTML5 3D蝴蝶飞舞动画
  4. 聊一聊加班严重时要如何自我提升
  5. 阿里对蒋凡的处理真的太重了吗?
  6. jQuery做一个漂亮的下拉框,用十几行代码就
  7. 【前端词典】8 个提高 JS 性能的方法
  8. 辞职后才明白的10个道理
  9. 15个炫酷的CSS3加载动画图标
  10. 【前端词典】这些功能其实不需要 JS,CSS