Example #1
0
 @Override
 public View getView(int position, View convertView, ViewGroup parent) {
   ViewHoler viewHolder = null;
   if (convertView == null) {
     convertView = LayoutInflater.from(context).inflate(layout, null);
     viewHolder = new ViewHoler();
     viewHolder.text1 = (TextView) convertView.findViewById(android.R.id.text1);
     viewHolder.text2 = (TextView) convertView.findViewById(android.R.id.text2);
     viewHolder.bg = (ViewGroup) convertView.findViewById(R.id.color_bg);
     convertView.setTag(viewHolder);
   } else {
     viewHolder = (ViewHoler) convertView.getTag();
   }
   ColorItem item = colors.get(position);
   viewHolder.bg.setBackgroundResource(item.valueInR);
   viewHolder.text1.setText(item.name);
   viewHolder.text2.setText(item.value);
   return convertView;
 }
Example #2
0
  @Override
  public View getView(final int position, View convertView, ViewGroup parent) {
    final Map<String, Object> map = list.get(position);
    ViewHoler viewHoler = null;
    ViewHoler viewHoler2 = null;
    ViewHoler2 viewHoler3 = null;
    ViewHoler2 viewHoler4 = null;
    int type = getItemViewType(position);

    if (type == 0) {
      if (convertView == null) {
        viewHoler = new ViewHoler();
        convertView =
            LayoutInflater.from(activity).inflate(R.layout.xx_txl_lt_item, null); // 这个过程相当耗时间
        viewHoler.timeTextView = (TextView) convertView.findViewById(R.id.time_tv);
        viewHoler.txImageView = (ImageView) convertView.findViewById(R.id.tx_iv);
        viewHoler.nrTextView = (TextView) convertView.findViewById(R.id.nr_tv);
        convertView.setTag(viewHoler);
      } else {
        viewHoler = (ViewHoler) convertView.getTag();
      }
      viewHoler.timeTextView.setText(PaseJson.getMapMsg(map, "latestTime"));
      viewHoler.nrTextView.setText(PaseJson.getMapMsg(map, "send_content"));
      imageLoader.displayImage(
          C.IP + PaseJson.getMapMsg(map, "senderNickPicUrl"),
          viewHoler.txImageView,
          MainApplication.getRoundOffOptions());
    } else if (type == 1) {
      if (convertView == null) {
        viewHoler2 = new ViewHoler();
        convertView =
            LayoutInflater.from(activity).inflate(R.layout.xx_txl_lt_item2, null); // 这个过程相当耗时间
        viewHoler2.timeTextView = (TextView) convertView.findViewById(R.id.time_tv);
        viewHoler2.txImageView = (ImageView) convertView.findViewById(R.id.tx_iv);
        viewHoler2.nrTextView = (TextView) convertView.findViewById(R.id.nr_tv);
        convertView.setTag(viewHoler2);
      } else {
        viewHoler2 = (ViewHoler) convertView.getTag();
      }
      viewHoler2.timeTextView.setText(PaseJson.getMapMsg(map, "latestTime"));
      viewHoler2.nrTextView.setText(PaseJson.getMapMsg(map, "send_content"));
      imageLoader.displayImage(
          C.IP + PaseJson.getMapMsg(map, "senderNickPicUrl"),
          viewHoler2.txImageView,
          MainApplication.getRoundOffOptions());
    } else if (type == 2) {
      if (convertView == null) {
        viewHoler3 = new ViewHoler2();
        convertView =
            LayoutInflater.from(activity).inflate(R.layout.xx_txl_lt_item3, null); // 这个过程相当耗时间
        viewHoler3.timeTextView = (TextView) convertView.findViewById(R.id.time_tv);
        viewHoler3.txImageView = (ImageView) convertView.findViewById(R.id.tx_iv);
        viewHoler3.nrImageView = (ImageView) convertView.findViewById(R.id.nr_iv);
        convertView.setTag(viewHoler3);
      } else {
        viewHoler3 = (ViewHoler2) convertView.getTag();
      }
      viewHoler3.timeTextView.setText(PaseJson.getMapMsg(map, "latestTime"));
      //            viewHoler2.nrTextView.setText(PaseJson.getMapMsg(map, "send_content"));
      imageLoader.displayImage(
          C.IP + PaseJson.getMapMsg(map, "senderNickPicUrl"),
          viewHoler3.txImageView,
          MainApplication.getRoundOffOptions());
      imageLoader.displayImage(
          PaseJson.getMapMsg(map, "send_content"),
          viewHoler3.nrImageView,
          MainApplication.getRoundOffOptions());
    } else if (type == 3) {
      if (convertView == null) {
        viewHoler4 = new ViewHoler2();
        convertView =
            LayoutInflater.from(activity).inflate(R.layout.xx_txl_lt_item4, null); // 这个过程相当耗时间
        viewHoler4.timeTextView = (TextView) convertView.findViewById(R.id.time_tv);
        viewHoler4.txImageView = (ImageView) convertView.findViewById(R.id.tx_iv);
        viewHoler4.nrImageView = (ImageView) convertView.findViewById(R.id.nr_iv);
        convertView.setTag(viewHoler4);
      } else {
        viewHoler4 = (ViewHoler2) convertView.getTag();
      }
      viewHoler4.timeTextView.setText(PaseJson.getMapMsg(map, "latestTime"));
      imageLoader.displayImage(
          C.IP + PaseJson.getMapMsg(map, "senderNickPicUrl"),
          viewHoler4.txImageView,
          MainApplication.getRoundOffOptions());
      imageLoader.displayImage(
          PaseJson.getMapMsg(map, "send_content"),
          viewHoler4.nrImageView,
          MainApplication.getRoundOffOptions());
    }

    return convertView;
  }