@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; }
@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; }
@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; }
@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; }
@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; }