@Override
    public View getView(int position, View convertView, ViewGroup parent) {
      // 设置item的view

      ViewHolder holder = null;
      if (convertView == null) {
        convertView = View.inflate(SelectContactActivity.this, R.layout.lv_item_contact, null);

        holder = new ViewHolder();
        holder.iv_icon = (ImageView) convertView.findViewById(R.id.lv_iv_icon);
        holder.tv_name = (TextView) convertView.findViewById(R.id.lv_iv_name);
        holder.tv_num = (TextView) convertView.findViewById(R.id.lv_iv_num);
        convertView.setTag(holder);
      } else {
        holder = (ViewHolder) convertView.getTag();
      }

      ContactBean bean = list.get(position);
      bean.icon = ContactUtils.getContactPhoto(SelectContactActivity.this, bean.contactID);
      if (bean.icon == null) {
        holder.iv_icon.setImageResource(R.drawable.ic_contact);
      } else {
        holder.iv_icon.setImageBitmap(bean.icon);
      }
      holder.tv_name.setText(bean.name);
      holder.tv_num.setText(bean.num);
      return convertView;
    }
Exemple #2
0
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    RobotEntity entity = entities.get(position);
    int type = entity.getType();
    ViewHolder holder = new ViewHolder();
    // if(convertView==null){
    if (type == RobotEntity.RECEIVER)
      convertView = mInflater.inflate(R.layout.list_item_robot_left, null);
    else if (type == RobotEntity.SEND)
      convertView = mInflater.inflate(R.layout.list_item_robot_right, null);
    holder.tv_content = (TextView) convertView.findViewById(R.id.tv_chatcontent);
    holder.tv_name = (TextView) convertView.findViewById(R.id.tv_username);
    holder.tv_time = (TextView) convertView.findViewById(R.id.tv_sendtime);
    holder.head_photo = (CircularImage) convertView.findViewById(R.id.head_photo);
    convertView.setTag(holder);
    //	}else {
    holder = (ViewHolder) convertView.getTag();
    //	}
    if (entities.get(position).getType() == RobotEntity.RECEIVER) {
      holder.head_photo.setImageResource(R.drawable.logo);
      holder.tv_name.setText("СÁµ");
    } else {
      bais = editPhoto();
      holder.head_photo.setImageDrawable(
          Drawable.createFromStream(bais, entities.get(position).getPhoto()));
      String name = sp.getString("username", "");
      if (name != null) {
        holder.tv_name.setText(name);
      } else holder.tv_name.setText("ÁµÁµ");
    }
    holder.tv_content.setText(entities.get(position).getContent());

    holder.tv_time.setText(entities.get(position).getTime());
    return convertView;
  }
    @Override
    public View getView(int position, View converView, ViewGroup parent) {
      ViewHolder viewHolder = null;
      if (converView == null) {
        viewHolder = new ViewHolder();
        converView = LayoutInflater.from(context).inflate(R.layout.item_bond_detail, parent, false);
        // 名称
        viewHolder.tv_name = (TextView) converView.findViewById(R.id.tv_name);
        // 占净值比例
        viewHolder.tv_of_all_rate = (TextView) converView.findViewById(R.id.tv_of_all_rate);
        // 持仓数值
        viewHolder.tv_position_value = (TextView) converView.findViewById(R.id.tv_position_value);

        converView.setTag(viewHolder);
      } else {
        viewHolder = (ViewHolder) converView.getTag();
      }

      viewHolder.tv_name.setText(lists.get(position).get("name"));
      viewHolder.tv_of_all_rate.setText(lists.get(position).get("proportion") + "%");

      // 返回的持仓数值是元为单位的,除以10000并保留两位小数
      double shares = Double.parseDouble(lists.get(position).get("shares"));
      shares /= 10000d;
      DecimalFormat decimalFormat = new DecimalFormat("#.00");
      String result = decimalFormat.format(shares);

      viewHolder.tv_position_value.setText(result);

      return converView;
    }
Exemple #4
0
 @SuppressLint("InflateParams")
 @Override
 public View getView(int position, View convertView, ViewGroup parent) {
   ViewHolder holder;
   if (convertView == null) {
     convertView = mInflater.inflate(R.layout.ecard_list_item, null);
     holder = new ViewHolder();
     holder.tv_time = (TextView) convertView.findViewById(R.id.tv_time);
     holder.tv_description = (TextView) convertView.findViewById(R.id.tv_description);
     holder.tv_money_deal = (TextView) convertView.findViewById(R.id.tv_money_deal);
     holder.tv_money_remain = (TextView) convertView.findViewById(R.id.tv_money_remain);
     holder.tv_station = (TextView) convertView.findViewById(R.id.tv_station);
     holder.tv_name = (TextView) convertView.findViewById(R.id.tv_name);
     holder.ll = (LinearLayout) convertView.findViewById(R.id.ll);
     convertView.setTag(holder);
   } else {
     holder = (ViewHolder) convertView.getTag();
   }
   if (position % 2 == 1) {
     holder.ll.setBackgroundColor(0xffcccccc);
   } else {
     holder.ll.setBackgroundColor(0xffffffff);
   }
   ConsumeInfo info = mList.get(position);
   holder.tv_time.setText(info.time);
   holder.tv_description.setText(info.description);
   holder.tv_money_deal.setText(info.money_deal);
   holder.tv_money_remain.setText(info.money_remain);
   holder.tv_station.setText(info.station);
   holder.tv_name.setText(info.name);
   return convertView;
 }
    @Override
    public View getView(int position, View convertView, ViewGroup arg2) {
      // TODO Auto-generated method stub
      ViewHolder holder;
      if (convertView == null) {
        holder = new ViewHolder();
        convertView = mInflater.inflate(R.layout.item_download, null, false);
        holder.iv = (ImageView) convertView.findViewById(R.id.item_download_icon);
        holder.tv_name = (TextView) convertView.findViewById(R.id.item_download_name);
        holder.tv_size = (TextView) convertView.findViewById(R.id.item_download_size);
        holder.startBtn = (Button) convertView.findViewById(R.id.item_download_start);
        convertView.setTag(holder);
      } else {
        holder = (ViewHolder) convertView.getTag();
      }
      final AppsItemInfo gi = appList.get(position);
      if (gi != null) {
        holder.iv.setImageDrawable(gi.getIcon());
        holder.tv_name.setText(gi.getLabel());
        holder.tv_size.setText(gi.getSize());
        holder.startBtn.setText("启动");
        final String pName = gi.getPackageName();
        holder.startBtn.setOnClickListener(
            new OnClickListener() {

              @Override
              public void onClick(View v) {
                Util.startAppByPname(UserDownloadActivity.this, pName);
              }
            });
      }

      return convertView;
    }
    @Override
    public View getView(final int position, View convertView, ViewGroup arg2) {
      // TODO Auto-generated method stub
      final ViewHolder holder;
      final FansData bean = listFans.get(position);
      if (convertView == null) {
        holder = new ViewHolder();
        convertView = mInflater.inflate(R.layout.item_fans, null, false);
        holder.icon = (ImageView) convertView.findViewById(R.id.img_icon);
        holder.tv_name = (TextView) convertView.findViewById(R.id.tv_name);
        holder.tv_qianming = (TextView) convertView.findViewById(R.id.tv_qianming);
        convertView.setTag(holder);
      } else {
        holder = (ViewHolder) convertView.getTag();
      }
      mImageLoader.displayImage(bean.user.avatar_small, holder.icon, mDefaultOptions);
      holder.tv_name.setText(bean.user.uname);
      holder.tv_qianming.setText(bean.user.intro);
      convertView.setOnClickListener(
          new OnClickListener() {

            @Override
            public void onClick(View arg0) {
              // TODO Auto-generated method stub
              Intent intent = new Intent(FansListActivity.this, FriendInfoActivity.class);
              intent.putExtra("uid", bean.user.uid + "");
              startActivity(intent);
            }
          });

      return convertView;
    }
 @Override
 public View getView(int position, View convertView, ViewGroup parent) {
   // TODO Auto-generated method stub
   ViewHolder viewHolder = null;
   if (convertView == null) {
     convertView = inflater.inflate(R.layout.os_spiner_item, null);
     viewHolder = new ViewHolder();
     viewHolder.tv_name = (TextView) convertView.findViewById(R.id.tv_name);
     convertView.setTag(viewHolder);
   } else {
     viewHolder = (ViewHolder) convertView.getTag();
   }
   viewHolder.tv_name.setText(infos.get(position).getName());
   return convertView;
 }
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder = null;
    if (convertView == null) {
      convertView = LayoutInflater.from(context).inflate(R.layout.investigate_list, null);
      holder = new ViewHolder();
      holder.tv_name = (TextView) convertView.findViewById(R.id.investigate_list_tv_name);
      convertView.setTag(holder);
    } else {
      holder = (ViewHolder) convertView.getTag();
    }

    holder.tv_name.setText(investigates.get(position).name);
    return convertView;
  }
 @Override
 public View getView(int position, View convertView, ViewGroup parent) {
   TaskInfo taskInfo;
   if (position == 0) {
     TextView tv = new TextView(getApplicationContext());
     tv.setTextColor(Color.WHITE);
     tv.setBackgroundColor(Color.GRAY);
     tv.setText("用户进程(" + userTaskInfos.size() + ")");
     return tv;
   } else if (position == (userTaskInfos.size() + 1)) {
     TextView tv = new TextView(getApplicationContext());
     tv.setTextColor(Color.WHITE);
     tv.setBackgroundColor(Color.GRAY);
     tv.setText("系统进程(" + systemTaskInfos.size() + ")");
     return tv;
   } else if (position <= userTaskInfos.size()) {
     taskInfo = userTaskInfos.get(position - 1);
   } else {
     taskInfo = systemTaskInfos.get(position - 1 - userTaskInfos.size() - 1);
   }
   View view;
   ViewHolder holder;
   if (convertView != null && convertView instanceof RelativeLayout) {
     view = convertView;
     holder = (ViewHolder) view.getTag();
   } else {
     view = View.inflate(getApplicationContext(), R.layout.list_task_item, null);
     holder = new ViewHolder();
     holder.iv_icon = (ImageView) view.findViewById(R.id.iv_icon);
     holder.tv_name = (TextView) view.findViewById(R.id.tv_name);
     holder.tv_memsize = (TextView) view.findViewById(R.id.tv_memsize);
     holder.cb = (CheckBox) view.findViewById(R.id.cb);
     view.setTag(holder);
   }
   holder.iv_icon.setImageDrawable(taskInfo.getIcon());
   holder.tv_name.setText(taskInfo.getName());
   holder.tv_memsize.setText(
       Formatter.formatFileSize(getApplicationContext(), taskInfo.getMemsize()));
   holder.cb.setChecked(taskInfo.isChecked());
   if (taskInfo.getPackname().equals(getPackageName())) {
     holder.cb.setVisibility(View.INVISIBLE);
   } else {
     holder.cb.setVisibility(View.VISIBLE);
   }
   return view;
 }
Exemple #10
0
 @Override
 public View getView(int position, View convertView, ViewGroup parent) {
   View view = null;
   ViewHolder vh = new ViewHolder();
   if (convertView != null) {
     view = convertView;
     vh = (ViewHolder) view.getTag();
   } else {
     view = View.inflate(ContactList.this, R.layout.item_listview, null);
     vh.tv_name = (TextView) view.findViewById(R.id.name);
     vh.phone_num = (TextView) view.findViewById(R.id.phone_num);
     view.setTag(vh);
   }
   String[] content = datas.get(position).split(":");
   vh.tv_name.setText(content[0]);
   vh.phone_num.setText(content[1]);
   return view;
 }
 @Override
 public View getView(int position, View convertView, ViewGroup parent) {
   ApkEntity entity = m_ApkList.get(position);
   ViewHolder holder;
   if (convertView == null) {
     holder = new ViewHolder();
     convertView = m_inflater.inflate(R.layout.listview_item_load_more, null);
     holder.tv_name = (TextView) convertView.findViewById(R.id.tv_name);
     holder.tv_des = (TextView) convertView.findViewById(R.id.tv_des);
     holder.tv_info = (TextView) convertView.findViewById(R.id.tv_info);
     convertView.setTag(holder);
   } else {
     holder = (ViewHolder) convertView.getTag();
   }
   holder.tv_name.setText(entity.getName());
   holder.tv_des.setText(entity.getDes());
   holder.tv_info.setText(entity.getInfo());
   return convertView;
 }
  @Override
  public View getView(int position, View layout, ViewGroup parent) {
    ViewHolder holder = null;
    if (layout == null) {
      holder = new ViewHolder();
      layout = activity.getLayoutInflater().inflate(R.layout.item_craft_value, null);
      holder.tv_content = (TextView) layout.findViewById(R.id.tv_content);
      holder.tv_name = (TextView) layout.findViewById(R.id.tv_name);
      holder.tv_time = (TextView) layout.findViewById(R.id.tv_time);
      layout.setTag(holder);
    } else {
      holder = (ViewHolder) layout.getTag();
    }
    Comment comment = commentList.get(position);
    holder.tv_content.setText(comment.getAdvise());
    holder.tv_time.setText(comment.getTime());

    holder.tv_name.setText(comment.getComment_craftsman_name());
    return layout;
  }
  @Override
  public View getView(final int position, View convertView, ViewGroup parent) {
    ViewHolder holder;
    if (convertView == null) {
      convertView = inflater.inflate(R.layout.theme_item, null);
      holder = new ViewHolder();
      convertView.setTag(holder);
      holder.cb = (CheckBox) convertView.findViewById(R.id.cb_contacts);
      holder.tv_name = (TextView) convertView.findViewById(R.id.tv_contacts_item_name);
    } else {
      holder = (ViewHolder) convertView.getTag();
    }
    final ZhibiaoBean weiduBean = zhibiaos.get(position);
    holder.tv_name.setText(weiduBean.text);
    holder.cb.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View arg0) {
            setChecked(position);
            //				weiduBean.isChecked = !weiduBean.isChecked;
            //				notifyDataSetChanged();
          }
        });
    holder.tv_name.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View arg0) {
            setChecked(position);
            //				weiduBean.isChecked = !weiduBean.isChecked;
            //				notifyDataSetChanged();
          }
        });
    holder.cb.setChecked(weiduBean.isChecked);
    return convertView;
  }
    @Override
    public View getView(int position, View convertView, ViewGroup arg2) {
      // TODO Auto-generated method stub
      ViewHolder holder;
      if (convertView == null) {
        holder = new ViewHolder();
        convertView = mInflater.inflate(R.layout.item_download, null, false);
        holder.iv = (ImageView) convertView.findViewById(R.id.item_download_icon);
        holder.tv_name = (TextView) convertView.findViewById(R.id.item_download_name);
        holder.tv_size = (TextView) convertView.findViewById(R.id.item_download_size);
        holder.startBtn = (Button) convertView.findViewById(R.id.item_download_start);
        convertView.setTag(holder);
      } else {
        holder = (ViewHolder) convertView.getTag();
      }
      final GameInfo gi = downloadList.get(position);
      if (gi != null) {
        imageLoader.displayImage(gi.getGame_ico(), holder.iv, options);
        holder.tv_name.setText(gi.getGame_name());
        holder.tv_size.setText(gi.getSize() + "M");
        final String filePath = gi.getFilePath();
        // final String filePath = "mnt/sdcard/test.apk";
        final String pName = Util.getPnameByApk(UserDownloadActivity.this, filePath);
        final boolean isInstalled = Util.isAppInstalled(UserDownloadActivity.this, pName);
        if (isInstalled) {
          holder.startBtn.setText("启动");
        } else {
          holder.startBtn.setText("安装");
        }
        holder.startBtn.setOnClickListener(
            new OnClickListener() {

              @Override
              public void onClick(View v) {
                if (isInstalled) {
                  Util.startAppByPname(UserDownloadActivity.this, pName);
                } else {
                  Util.installApk(UserDownloadActivity.this, filePath);
                }
              }
            });
      }
      convertView.setOnLongClickListener(
          new OnLongClickListener() {

            @Override
            public boolean onLongClick(View v) {
              new AlertDialog.Builder(UserDownloadActivity.this)
                  .setTitle("提示")
                  .setMessage("确认删除" + "?") // 二次提示
                  .setNegativeButton(
                      "取消",
                      new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {}
                      })
                  .setPositiveButton(
                      "确定",
                      new DialogInterface.OnClickListener() {

                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                          // 删除本地文件
                          File df = new File(gi.getFilePath());
                          System.out.println(
                              "file~~~~~~" + df.getPath() + " file exist() " + df.exists());
                          if (df.exists()) {
                            // 如果文件存在
                            df.delete();
                          }
                          downloadList.remove(gi);
                          notifyDataSetChanged();
                          // 删除数据库中的内容
                          new FinalDBChen(getParent(), DBNAME)
                              .deleteItem(
                                  TABNAME_DOWNLOADTASK,
                                  "game_name=?",
                                  new String[] {gi.getGame_name()});
                          // 发送一个删除文件的广播.让主页的下载按钮变为可下载
                          Intent i = new Intent();
                          i.putExtra(DOWNLOAD_TYPE, DOWNLOAD_STATE_DELETE);
                          i.setAction(DOWNLOAD_TYPE);
                          getMyApplication().setDownloadSuccess(gi);
                          sendBroadcast(i);
                        }
                      })
                  .show();
              return false;
            }
          });
      return convertView;
    }
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    final int selectId = position;
    ViewHolder viewHolder = null;
    if (convertView == null) {
      convertView = inflater.inflate(R.layout.os_dhb_syzx_yyy_list_item, null);
      viewHolder = new ViewHolder();
      viewHolder.iv_thumbnail = (ImageView) convertView.findViewById(R.id.iv_thumbnail);
      viewHolder.tv_name = (TextView) convertView.findViewById(R.id.tv_name);
      viewHolder.tv_describe = (MarqueeText) convertView.findViewById(R.id.tv_describe);
      viewHolder.tv_time = (TextView) convertView.findViewById(R.id.tv_time);
      viewHolder.btn_yyy = (FButton) convertView.findViewById(R.id.btn_yyy);
      convertView.setTag(viewHolder);
    } else {
      viewHolder = (ViewHolder) convertView.getTag();
    }

    if (infos.get(position).getSmallpic() != null
        && (infos.get(position).getSmallpic().contains(".jpg")
            || infos.get(position).getSmallpic().contains(".png"))) {
      finalBitmap.display(
          viewHolder.iv_thumbnail,
          infos.get(position).getSmallpic(),
          loadingBitmap,
          loadingBitmap,
          false);
    }
    viewHolder.tv_name.setText(infos.get(position).getTitle());
    viewHolder.tv_describe.setText(infos.get(position).getInfo());
    viewHolder.tv_time.setText(ContextUtil.formateTime(infos.get(position).getBegintime()));
    viewHolder.btn_yyy.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            // TODO Auto-generated method stub
            // 旧流程,先跳转至摇一摇广告页,浏览完广告图后才可进入摇一摇界面
            //				((DhbSyzxShakeListActivity) mContext).getNextAd(
            //						infos.get(selectId).getGgid(), infos.get(selectId)
            //						.getLargepic());

            // 新流程,直接跳转至摇一摇界面
            Intent intent = new Intent(mContext, DhbSyzxShakeActivity.class);
            intent.putExtra("currentGgid", infos.get(selectId).getGgid());
            intent.putExtra("largepic", infos.get(selectId).getLargepic());
            mContext.startActivity(intent);

            //				SimpleDateFormat simpledate = new SimpleDateFormat("yyyy-MM-dd HH:mm");
            //				try {
            //					Date date1 = simpledate.parse(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new
            // Date()));
            //					Date date2 =
            // simpledate.parse(ContextUtil.formateTime(infos.get(selectId).getBegintime()));
            //					Date date3 =
            // simpledate.parse(ContextUtil.formateTime(infos.get(selectId).getEndtime()));
            //					if(date1.getTime()<date2.getTime()){
            //						Toast.makeText(mContext,
            // "活动时间还没到,"+ContextUtil.formateTime(infos.get(selectId).getBegintime())+"开始~",
            // Toast.LENGTH_SHORT).show();
            //					}else if(date1.getTime()>date3.getTime()){
            //						Toast.makeText(mContext, "活动已结束~", Toast.LENGTH_SHORT).show();
            //					}else{
            //						((DhbSyzxShakeListActivity) mContext).getNextAd(
            //								infos.get(selectId).getGgid(), infos.get(selectId)
            //								.getLargepic());
            //					}
            //				} catch (ParseException e) {
            //					// TODO Auto-generated catch block
            //					e.printStackTrace();
            //				}
          }
        });
    return convertView;
  }
		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			// TODO Auto-generated method stub'
			AppInfo newappInfo;
			
			//用户程序数量
			if (position == 0) {
				TextView tv = new TextView(getApplicationContext());
				tv.setTextColor(Color.WHITE);
				tv.setBackgroundColor(Color.GRAY);
				tv.setText("用户程序:" + userAppInfos.size() + "个");
				return tv;
			} else if (position == userAppInfos.size() + 1) {
				TextView tv = new TextView(getApplicationContext());
				tv.setTextColor(Color.WHITE);
				tv.setBackgroundColor(Color.GRAY);
				tv.setText("系统程序:" + systemAppInfos.size() + "个");
				return tv;
			} else if (position <= userAppInfos.size()) {
				//用户程序
				//因为多了一个TextView的文本占用了一个位置
				int newposition = position - 1;
				newappInfo = userAppInfos.get(newposition);
			} else {
				//系统程序
				
				int newposition = position - 1 - userAppInfos.size() - 1;
				newappInfo = systemAppInfos.get(newposition);
			}
			

			View view;
			ViewHolder holder;
			
			//复用缓存的view对象,并且判断缓存的对象类型,避免复用不合适的类型
			if (convertView != null && convertView instanceof RelativeLayout) {
				view = convertView;
				holder = (ViewHolder) view.getTag();
			} else {
				view = View.inflate(getApplicationContext(), R.layout.list_item_appinfo, null);
				holder = new ViewHolder();
				holder.iv_icon = (ImageView) view.findViewById(R.id.iv_app_icon);
				holder.tv_name = (TextView) view.findViewById(R.id.tv_app_name);
				holder.tv_location = (TextView) view.findViewById(R.id.tv_app_location);
				holder.iv_status = (ImageView) view.findViewById(R.id.iv_status);
				view.setTag(holder);
				
			}
			
//			if (position < userAppInfos.size()) {
//				//用户程序显示位置
//				newappInfo = userAppInfos.get(position);
//			} else {
//				//系统程序显示位置
//				int newposition = position - userAppInfos.size();
//				newappInfo = systemAppInfos.get(newposition);
//			}
			
			holder.iv_icon.setImageDrawable(newappInfo.getIcon());
			holder.tv_name.setText(newappInfo.getName());
			
			if (newappInfo.isInRom()) {
				holder.tv_location.setText("手机内存");
			} else {
				holder.tv_location.setText("外部存储");
			}
			
			
			
			if (dao.find(newappInfo.getPackname())) {
				holder.iv_status.setImageResource(R.drawable.lock);
			} else {
				holder.iv_status.setImageResource(R.drawable.unlock);
			}
			
			
			
			return view;
		}
    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
      View view;
      ViewHolder vh;
      if (convertView == null) {
        view = View.inflate(getActivity(), R.layout.item_mycoarch, null);
        vh = new ViewHolder();
        vh.tv_num = (TextView) view.findViewById(R.id.tv_num);
        vh.gotopay = (ImageView) view.findViewById(R.id.gotopay);
        vh.iv_heart = (ImageView) view.findViewById(R.id.iv_heart);
        vh.tv_mycoach_state = (TextView) view.findViewById(R.id.tv_mycoach_state);
        vh.tv_project = (TextView) view.findViewById(R.id.tv_project);
        vh.tv_online = (TextView) view.findViewById(R.id.tv_online);
        vh.tv_name = (TextView) view.findViewById(R.id.tv_name);
        vh.iv_dot = (ImageView) view.findViewById(R.id.iv_dot);
        vh.iv_header = (CircleImageView) view.findViewById(R.id.iv_header);
        vh.ll = (LinearLayout) view.findViewById(R.id.ll);
        view.setTag(vh);
      } else {
        view = convertView;
        vh = (ViewHolder) view.getTag();
      }
      vh.gotopay.setVisibility(View.GONE);
      vh.tv_num.setVisibility(View.VISIBLE);
      vh.iv_heart.setVisibility(View.VISIBLE);
      vh.tv_num.setText(list1.get(position).praise_num);
      vh.tv_mycoach_state.setText(list1.get(position).price + "元/小时");
      vh.tv_project.setText(list1.get(position).project_type);
      vh.tv_name.setText(list1.get(position).coach_name);
      ImageLoader.getInstance()
          .displayImage(
              "http://112.126.72.250/ut_app" + list1.get(position).head_img, vh.iv_header);
      vh.ll.setOnClickListener(
          new OnClickListener() {

            @Override
            public void onClick(View v) {

              final Dialog deleteDialog = new Dialog(getActivity(), R.style.tkdialog);
              View deleteViewDialog =
                  View.inflate(getActivity(), R.layout.layout_contactservice, null);
              ((TextView) deleteViewDialog.findViewById(R.id.tv_content)).setText("确认要移除该喜欢吗?");
              ((TextView) deleteViewDialog.findViewById(R.id.tv_dial)).setText("当然了");
              deleteDialog.setContentView(deleteViewDialog);
              deleteDialog.show();
              deleteViewDialog
                  .findViewById(R.id.ll_dial)
                  .setOnClickListener(
                      new OnClickListener() {

                        @Override
                        public void onClick(View v) {
                          removeMyCoach(position);
                          list1.remove(position);
                          notifyDataSetChanged();
                          deleteDialog.dismiss();
                        }
                      });
              deleteViewDialog
                  .findViewById(R.id.ll_back)
                  .setOnClickListener(
                      new OnClickListener() {

                        @Override
                        public void onClick(View v) {
                          deleteDialog.dismiss();
                        }
                      });
            }
          });
      return view;
    }
Exemple #18
0
    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
      final View view;
      ViewHolder holder;
      if (convertView != null && convertView instanceof RelativeLayout) {
        view = convertView;
        holder = (ViewHolder) view.getTag();
      } else {
        view = View.inflate(getApplicationContext(), R.layout.list_applock_item, null);
        holder = new ViewHolder();
        holder.iv_icon = (ImageView) view.findViewById(R.id.iv_icon);
        holder.tv_name = (TextView) view.findViewById(R.id.tv_name);
        holder.iv_status = (ImageView) view.findViewById(R.id.iv_status);
        view.setTag(holder);
      }
      final AppInfo appinfo;
      if (unlockflag) {
        holder.iv_status.setBackgroundResource(R.drawable.lock);
        appinfo = unlockAppInfos.get(position);
      } else {
        holder.iv_status.setBackgroundResource(R.drawable.unlock);
        appinfo = lockedAppInfos.get(position);
      }
      holder.iv_icon.setImageDrawable(appinfo.getIcon());
      holder.tv_name.setText(appinfo.getName());
      holder.iv_status.setOnClickListener(
          new OnClickListener() {
            @Override
            public void onClick(View v) {
              // 从当前界面移除item
              // 把这个条目的包名给存到数据库
              if (unlockflag) { // 未加锁列表
                TranslateAnimation ta =
                    new TranslateAnimation(
                        Animation.RELATIVE_TO_SELF, 0,
                        Animation.RELATIVE_TO_SELF, 1.0f,
                        Animation.RELATIVE_TO_SELF, 0,
                        Animation.RELATIVE_TO_SELF, 0);
                ta.setDuration(500);
                view.startAnimation(ta);
                // 让主线程在这等待500毫秒
                // 若干秒时间后 在主线程执行逻辑
                new Handler()
                    .postDelayed(
                        new Runnable() {
                          @Override
                          public void run() {
                            // 会在主线程里面执行。
                            unlockAppInfos.remove(position);
                            dao.add(appinfo.getPackname());
                            lockedAppInfos.add(appinfo);
                            unlockadapter.notifyDataSetChanged();
                            lockedadapter.notifyDataSetChanged();
                          }
                        },
                        500);

              } else {
                TranslateAnimation ta =
                    new TranslateAnimation(
                        Animation.RELATIVE_TO_SELF, 0,
                        Animation.RELATIVE_TO_SELF, -1.0f,
                        Animation.RELATIVE_TO_SELF, 0,
                        Animation.RELATIVE_TO_SELF, 0);
                ta.setDuration(500);
                view.startAnimation(ta);
                new Handler()
                    .postDelayed(
                        new Runnable() {

                          @Override
                          public void run() {
                            lockedAppInfos.remove(position);
                            dao.delete(appinfo.getPackname());
                            unlockAppInfos.add(appinfo);
                            unlockadapter.notifyDataSetChanged();
                            lockedadapter.notifyDataSetChanged();
                          }
                        },
                        500);
              }
            }
          });
      return view;
    }