@Override public View getView(int position, View convertView, ViewGroup parent) { int showPosition = bean.size() - 1 - position; DMViewHolder holder = null; if (convertView == null || convertView.getTag(R.drawable.ic_launcher + getItemViewType(showPosition)) == null) { switch (getItemViewType(showPosition)) { case TYPE_NORMAL: convertView = initNormalSimpleLayout(parent); break; case TYPE_MYSELF: convertView = initMySimpleLayout(parent); break; default: throw new IllegalArgumentException("dm user type is wrong"); } holder = buildHolder(convertView); convertView.setTag(R.drawable.ic_launcher + getItemViewType(showPosition), holder); convertView.setTag( R.string.listview_index_tag, R.drawable.ic_launcher + getItemViewType(showPosition)); } else { holder = (DMViewHolder) convertView.getTag(R.drawable.ic_launcher + getItemViewType(showPosition)); } configViewFont(holder); configLayerType(holder); bindViewData(holder, showPosition); return convertView; }
/** Put a nice border on the bitmap. */ private static View applyFrame( final PhotoTable table, final BitmapFactory.Options options, Bitmap decodedPhoto) { LayoutInflater inflater = (LayoutInflater) table.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); View photo = inflater.inflate(R.layout.photo, null); ImageView image = (ImageView) photo; Drawable[] layers = new Drawable[2]; int photoWidth = options.outWidth; int photoHeight = options.outHeight; if (decodedPhoto == null || options.outWidth <= 0 || options.outHeight <= 0) { photo = null; } else { decodedPhoto.setHasMipMap(true); layers[0] = new BitmapDrawable(table.mResources, decodedPhoto); layers[1] = table.mResources.getDrawable(R.drawable.frame); LayerDrawable layerList = new LayerDrawable(layers); layerList.setLayerInset(0, table.mInset, table.mInset, table.mInset, table.mInset); image.setImageDrawable(layerList); photo.setTag(R.id.photo_width, Integer.valueOf(photoWidth)); photo.setTag(R.id.photo_height, Integer.valueOf(photoHeight)); photo.setOnTouchListener(new PhotoTouchListener(table.getContext(), table)); } return photo; }
@Override public View getView(int position, View convertView, ViewGroup parent) { Cursor cursor = this.getCursor(); cursor.moveToPosition(position); long dateMilliseconds = cursor.getLong(cursor.getColumnIndex(ChatProvider.ChatConstants.DATE)); String date = TimeUtil.getChatTime(dateMilliseconds); String message = cursor.getString(cursor.getColumnIndex(ChatProvider.ChatConstants.MESSAGE)); String jid = cursor.getString(cursor.getColumnIndex(ChatProvider.ChatConstants.JID)); String selection = ChatConstants.JID + " = '" + jid + "' AND " + ChatConstants.DIRECTION + " = " + ChatConstants.INCOMING + " AND " + ChatConstants.DELIVERY_STATUS + " = " + ChatConstants.DS_NEW; // 新消息数量字段 Cursor msgcursor = mContentResolver.query( ChatProvider.CONTENT_URI, new String[] { "count(" + ChatConstants.PACKET_ID + ")", ChatConstants.DATE, ChatConstants.MESSAGE }, selection, null, SORT_ORDER); msgcursor.moveToFirst(); int count = msgcursor.getInt(0); ViewHolder viewHolder; if (convertView == null || convertView.getTag(R.drawable.ic_launcher + (int) dateMilliseconds) == null) { convertView = mLayoutInflater.inflate(R.layout.recent_listview_item, parent, false); viewHolder = buildHolder(convertView, jid); convertView.setTag(R.drawable.ic_launcher + (int) dateMilliseconds, viewHolder); convertView.setTag(R.string.app_name, R.drawable.ic_launcher + (int) dateMilliseconds); } else { viewHolder = (ViewHolder) convertView.getTag(R.drawable.ic_launcher + (int) dateMilliseconds); } viewHolder.jidView.setText(XMPPHelper.splitJidAndServer(jid)); viewHolder.msgView.setText( XMPPHelper.convertNormalStringToSpannableString(mContext, message, true)); viewHolder.dataView.setText(date); if (msgcursor.getInt(0) > 0) { viewHolder.msgView.setText( msgcursor.getString(msgcursor.getColumnIndex(ChatConstants.MESSAGE))); viewHolder.dataView.setText( TimeUtil.getChatTime(msgcursor.getLong(msgcursor.getColumnIndex(ChatConstants.DATE)))); viewHolder.unReadView.setText(msgcursor.getString(0)); } viewHolder.unReadView.setVisibility(count > 0 ? View.VISIBLE : View.GONE); viewHolder.unReadView.bringToFront(); msgcursor.close(); return convertView; }
private View createViewFromType(int type) { IBdViewHolder viewHolder; View v = null; switch (type) { case BdSample.TYPE_DEFAULT_ITEM: { v = layoutInflater.inflate(R.layout.bd_default_item, null); viewHolder = new BdItemViewHolder(v); v.setTag(viewHolder); break; } case BdSample.TYPE_HEADER_DIVIDOR: { v = layoutInflater.inflate(R.layout.bd_listemptyheader, null); viewHolder = new BdHeaderHolder(v); v.setTag(viewHolder); break; } case BdSample.TYPE_MULTI_GRID_FRAME_ITEM1: { v = layoutInflater.inflate(R.layout.multigridframe1, null); viewHolder = new BdMultiFrame1Holder(v); v.setTag(viewHolder); break; } } return v; }
public View getView(int position, View convertView, ViewGroup parent) { View row = convertView; if (row == null) { LayoutInflater inflater = context.getLayoutInflater(); row = inflater.inflate(R.layout.list_row, null); } else row.setTag(""); // when reused, don't pretend to be something else TextView name = (TextView) row.findViewById(R.id.row_label); name.setText(mItems.get(position).mLabel); if (mLoadingBar == position || mItems.get(position).icon() == R.drawable.now_playing || mItems.get(position).icon() == R.drawable.now_paused) { ViewSwitcher switcher = (ViewSwitcher) row.findViewById(R.id.row_view_switcher); row.findViewById(R.id.row_view_switcher).setVisibility(View.VISIBLE); switcher.setDisplayedChild(mLoadingBar == position ? 1 : 0); ((ImageView) row.findViewById(R.id.row_disclosure_icon)) .setImageResource(mItems.get(position).icon()); } else { row.findViewById(R.id.row_view_switcher).setVisibility(View.GONE); } row.findViewById(R.id.row_icon).setVisibility(View.VISIBLE); ((ImageView) row.findViewById(R.id.row_icon)).setScaleType(ImageView.ScaleType.CENTER); ((ImageView) row.findViewById(R.id.row_icon)).setImageResource(R.drawable.list_icon_station); if (position == mItems.size() - 1) { row.setBackgroundResource(R.drawable.list_entry_rounded_bottom); row.setTag("bottom"); } else row.setBackgroundResource(R.drawable.list_entry); return row; }
@Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; long time = System.currentTimeMillis(); if (null == convertView) { convertView = mInflater.inflate(R.layout.lesson_boss, parent, false); holder = new ViewHolder(); holder.llImgsContainer = (LinearLayout) convertView.findViewById(R.id.llImgsContainer); convertView.setTag(holder); int w = imgBigWidth, h = imgBigWidth; Bitmap bitmap = null; OptionImg img = null; img = new OptionImg(holder.llImgsContainer.getContext(), R.drawable.bg_head, bitmap, w, h); ViewUtils.setLinearMargins(img, imgWidth, imgWidth, marginBig, 0, marginBig, 0); holder.llImgsContainer.addView(img); holder.img = img; convertView.setTag(holder); imgs.add(img); } else { holder = (ViewHolder) convertView.getTag(); } // DebugPrinter.i("耗时1:" + (System.currentTimeMillis() - time) + "ms"); refreshCurrentView(getItem(position), holder, position); // DebugPrinter.i("耗时all:" + (System.currentTimeMillis() - time) + "ms"); return convertView; }
public void setContent(Object param) { if (param instanceof BaseComment) { BaseComment comment = (BaseComment) param; String nameString = comment.owner.name; long timeParam = comment.created_at; String iconUri = comment.owner.avatar; imageLoadTool.loadImage(icon, iconUri); icon.setTag(comment.owner.global_key); name.setText(nameString); time.setText(Global.dayToNow(timeParam)); layout.setTag(comment); } else if (param instanceof Commit) { Commit commit = (Commit) param; String nameString = commit.getName(); long timeParam = commit.getCommitTime(); String iconUri = commit.getIcon(); imageLoadTool.loadImage(icon, iconUri); icon.setTag(commit.getGlobalKey()); name.setText(nameString); time.setText(Global.dayToNow(timeParam)); layout.setTag(commit); } }
@Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder = null; LayoutInflater inflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE); if (convertView == null) { convertView = inflater.inflate(R.layout.layout_userlist_element, null); viewHolder = new ViewHolder(); viewHolder.iv_dp = (ImageView) convertView.findViewById(R.id.id_userhome_iv_listUser_dp); viewHolder.iv_dp.setOnClickListener(this); viewHolder.tv_nname = (TextView) convertView.findViewById(R.id.id_userhome_tv_listUser_text); viewHolder.iv_isOnline = (ImageView) convertView.findViewById(R.id.id_userhome_iv_listUser_isOnline); viewHolder.iv_MsgType = (ImageView) convertView.findViewById(R.id.id_userhome_iv_listUser_lastMessageType); viewHolder.tv_lastMsg = (TextView) convertView.findViewById(R.id.id_userhome_tv_listUser_lastMessage); viewHolder.tv_lastMsgTime = (TextView) convertView.findViewById(R.id.id_userhome_tv_listUser_lastMessageTime); viewHolder.iv_isSend = (ImageView) convertView.findViewById(R.id.id_userhome_iv_listUser_lastMessageIsSend); viewHolder = setViewHolder(viewHolder, position); convertView.setTag(viewHolder); } else { viewHolder = setViewHolder((ViewHolder) convertView.getTag(), position); convertView.setTag(viewHolder); } return convertView; }
@Override public View getView(int position, View convertView, ViewGroup parent) { if (!favoritos) { Holder holder; if (convertView == null) { convertView = layoutInflater.inflate(R.layout.onibus_listview, null); holder = new Holder(); holder.linhaNome = (TextView) convertView.findViewById(R.id.linha_nome); convertView.setTag(holder); } else { holder = (Holder) convertView.getTag(); } Onibus onibus = lista.get(position); holder.linhaNome.setText(onibus.getLinha() + " - " + onibus.getNome()); } else { Holder holder; if (convertView == null) { convertView = layoutInflater.inflate(R.layout.favoritos_listview, null); holder = new Holder(); holder.linhaNome = (TextView) convertView.findViewById(R.id.linha_nome_favorito); convertView.setTag(holder); } else { holder = (Holder) convertView.getTag(); } Onibus onibus = lista.get(position); holder.linhaNome.setText(onibus.getLinha() + " - " + onibus.getNome()); } return convertView; }
/** * @param index 小于0则顺序插入(插入至最末尾);大于等于0则按指定索引值(index)插入 * @param childView * @return */ public boolean addChildView(int index, View childView) { if (childViews.contains(childView)) { return false; } if (null == childView.getTag()) { // 结构层操作 // tag为null说明此view在添加至文件夹内之前是处于桌面上的,所以需要将其从根文件夹对象中删除 GlobalDataCacheForMemorySingleton.getInstance .getRootDirectory() .getListFiles() .remove(((DragView) childView).getBookFile()); } else { ((BookFolderLayout) childView.getTag()).removeChildView(childView, true); } if (null != childView.getParent()) { ((ViewGroup) childView.getParent()).removeView(childView); } if (index < 0) { childViews.add(childView); } else { childViews.add(index, childView); } // 生成缩略图控件 BookThumbnailLayout bookThumbnailLayout = new BookThumbnailLayout(getContext()); bookThumbnailLayout.bind((BookShelfBookCell) childView); childView.setTag(R.id.bookThumbnailView, bookThumbnailLayout); MyGridLayout.LayoutParams layoutParams = new MyGridLayout.LayoutParams(); layoutParams.width = (int) getResources().getDimension(R.dimen.book_cell_width) / 3; layoutParams.height = (int) getResources().getDimension(R.dimen.book_image_height) / 3; layoutParams.topMargin = 4; layoutParams.leftMargin = 4; layoutParams.rightMargin = 4; layoutParams.bottomMargin = 4; // 顺序插入时,封面只显示前4本书 if (index < 0) { if (gridLayout.getChildCount() < 4) { gridLayout.addView(bookThumbnailLayout, layoutParams); } } // 指定插入时,若索引值小于4则需将封面上多余的一张缩略图(即原第4张)删除 else if (index < 4) { if (gridLayout.getChildCount() == 4) { gridLayout.removeViewAt(3); } gridLayout.addView(bookThumbnailLayout, index, layoutParams); } childView.setTag(this); updateFrontCover(); // 刷新封面 return true; }
// 把viewpager里面要显示的view实例化出来,并且把相关的view添加到一个list当中 private void createView() { view = this.getLocalActivityManager() .startActivity("doctor", new Intent(MainFrame.this, DoctorList.class)) .getDecorView(); // 用来更改下面button的样式的标志 view.setTag(0); list.add(view); Intent intent_pharma = new Intent(MainFrame.this, PharmacistList.class); view1 = MainFrame.this .getLocalActivityManager() .startActivity("pharmacist", intent_pharma) .getDecorView(); view1.setTag(1); list.add(view1); Intent intent_file = new Intent(MainFrame.this, State.class); view2 = MainFrame.this.getLocalActivityManager().startActivity("files", intent_file).getDecorView(); view2.setTag(2); list.add(view2); view3 = MainFrame.this .getLocalActivityManager() .startActivity("Set", new Intent(MainFrame.this, Set.class)) .getDecorView(); view3.setTag(3); list.add(view3); }
@Override public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); // Changed to ViewHolder and Picasso error load as per feedback received ViewHolder holder = new ViewHolder(); // Inflate view if it is null if (convertView == null) { convertView = inflater.inflate(R.layout.grid_item, null); holder.imageView = (ImageView) convertView.findViewById(R.id.movie_poster); MovieDetailDO movie = movieList.get(position); convertView.setTag(holder); Picasso.with(context) .load(movie.getPoster_path()) // .placeholder(R.drawable.def_pos) .error(R.drawable.def_pos) .into(holder.imageView); } else { holder.imageView = (ImageView) convertView.findViewById(R.id.movie_poster); MovieDetailDO movie = movieList.get(position); convertView.setTag(holder); Picasso.with(context) .load(movie.getPoster_path()) // .placeholder(R.drawable.def_pos) .error(R.drawable.def_pos) .into(holder.imageView); } return convertView; }
@Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE); convertView = mInflater.inflate(R.layout.card, null); holder.mText = (TextView) convertView.findViewById(R.id.stop); holder.imgIcon = (ImageView) convertView.findViewById(R.id.card_image); convertView.setTag(R.id.id_one, holder.mText); convertView.setTag(R.id.id_two, holder.imgIcon); } else { holder.mText = (TextView) convertView.getTag(R.id.id_one); holder.imgIcon = (ImageView) convertView.getTag(R.id.id_two); } holder.mText.setText(stopItems.get(position).getTitle()); holder.mText.setTextColor(Color.parseColor(color)); if (position == 0) { holder.mText.setTypeface(null, Typeface.BOLD_ITALIC); holder.mText.setTextSize(30); } else { holder.mText.setTextSize(20); holder.mText.setTypeface(null, Typeface.ITALIC); } if (!stopItems.get(position).getIconVisibility()) { holder.imgIcon.setVisibility(View.GONE); } return convertView; }
private void init() { layoutView = new LinearLayout(cxt); layoutView.setOrientation(LinearLayout.VERTICAL); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); View child1 = inflater.inflate(R.layout.new_request_item, null); layoutView.addView(child1, lp); child1.setOnClickListener(this); Holde holde = new Holde(); child1.setTag(holde); holde.tv_1 = (TextView) child1.findViewById(R.id.tv_1); holde.tv_2 = (TextView) child1.findViewById(R.id.tv_2); holde.selector_iv = (ImageView) child1.findViewById(R.id.img_l); holde.details_lin = (LinearLayout) child1.findViewById(R.id.content_layout); holde.tv_1.setText(R.string.object); holde.tv_2.setText(R.string.accounts); holde.details_lin.addView(inflater.inflate(R.layout.contact_new_request_object, null), lp); child1 = inflater.inflate(R.layout.new_request_item, null); layoutView.addView(child1, lp); child1.setOnClickListener(this); holde = new Holde(); child1.setTag(holde); holde.tv_1 = (TextView) child1.findViewById(R.id.tv_1); holde.tv_2 = (TextView) child1.findViewById(R.id.tv_2); holde.selector_iv = (ImageView) child1.findViewById(R.id.img_l); holde.details_lin = (LinearLayout) child1.findViewById(R.id.content_layout); holde.details_lin.setVisibility(View.VISIBLE); holde.tv_1.setText(R.string.channel); holde.tv_2.setText(R.string.tap_to_set); holde.details_lin.addView(inflater.inflate(R.layout.contact_new_request_channel, null), lp); child1 = inflater.inflate(R.layout.new_request_item, null); layoutView.addView(child1, lp); child1.setOnClickListener(this); holde = new Holde(); child1.setTag(holde); holde.tv_1 = (TextView) child1.findViewById(R.id.tv_1); holde.tv_2 = (TextView) child1.findViewById(R.id.tv_2); holde.selector_iv = (ImageView) child1.findViewById(R.id.img_l); holde.details_lin = (LinearLayout) child1.findViewById(R.id.content_layout); holde.tv_1.setText(R.string.details); holde.tv_2.setText(R.string.tap_to_set1); holde.details_lin.addView(inflater.inflate(R.layout.contact_new_request_description, null), lp); child1 = inflater.inflate(R.layout.new_request_item, null); layoutView.addView(child1, lp); child1.setOnClickListener(this); holde = new Holde(); child1.setTag(holde); holde.tv_1 = (TextView) child1.findViewById(R.id.tv_1); holde.tv_2 = (TextView) child1.findViewById(R.id.tv_2); holde.selector_iv = (ImageView) child1.findViewById(R.id.img_l); holde.details_lin = (LinearLayout) child1.findViewById(R.id.content_layout); holde.tv_1.setText(R.string.description_); holde.tv_2.setText(R.string.tap_to_set1); holde.details_lin.addView(inflater.inflate(R.layout.contact_new_request_description, null), lp); }
@Override public View getChildView( int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { CellHolder cell = null; if (convertView == null) { cell = new CellHolder(); convertView = inflater.inflate(R.layout.index_cell, null); cell.titleView = (TextView) convertView.findViewById(R.id.title); cell.desView = (TextView) convertView.findViewById(R.id.des); convertView.setTag(cell); } else { cell = (CellHolder) convertView.getTag(); } final PhoneIntroEntity model = (PhoneIntroEntity) getChild(groupPosition, childPosition); if (groupPosition == 4) { cell.desView.setText(model.content); cell.desView.setText(String.format("%s氏 人数:%s", model.family_name, model.member)); } else if (groupPosition == 5) { cell.desView.setText(model.content); cell.desView.setText(model.family_intro); } else if (groupPosition == 0) { cell.desView.setText(String.format("人数:%s 点击数:%s", model.member, model.hits)); } else if (groupPosition == 1) { cell.desView.setText(String.format("人数:%s 发起人:%s", model.member, model.creator)); } else if (groupPosition == 2) { // activity created cell.desView.setText(String.format("点击数:%s 参加人数:%s", model.hits, model.member)); } else if (groupPosition == 3) { // activity took part cell.desView.setText(String.format("聚会时间:%s 参加人数:%s", model.begin_at, model.member)); } cell.titleView.setText(model.title); convertView.setTag(R.id.title, groupPosition); convertView.setTag(R.id.des, childPosition); convertView.setOnLongClickListener( new OnLongClickListener() { @Override public boolean onLongClick(View arg0) { ((Index) context).showSharePre(false, null, model); return false; } }); convertView.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { if (model.phoneSectionType.equals(CommonValue.PhoneSectionType.OwnedSectionType) || model.phoneSectionType.equals(CommonValue.PhoneSectionType.JoinedSectionType)) { ((Index) context).showPhoneViewWeb(model); } else { ((Index) context).showActivityViewWeb(model); } } }); return convertView; }
@Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder_Department holder_department = null; ViewHolder_Member holder_member = null; int type = getItemViewType(position); if (convertView == null) { switch (type) { case MarketApp.HANDLERMESS_ZERO: convertView = mInflater.inflate(R.layout.listitem_department, null); holder_department = new ViewHolder_Department(); holder_department.name = (TextView) convertView.findViewById(R.id.name); convertView.setTag(holder_department); break; case MarketApp.HANDLERMESS_ONE: convertView = mInflater.inflate(R.layout.listitem_department_member, null); holder_member = new ViewHolder_Member(); holder_member.name = (TextView) convertView.findViewById(R.id.tv_nick); holder_member.phone = (TextView) convertView.findViewById(R.id.tv_phone); holder_member.icon = (ImageView) convertView.findViewById(R.id.iv_pic); convertView.setTag(holder_member); break; } } else { switch (type) { case MarketApp.HANDLERMESS_ZERO: holder_department = (ViewHolder_Department) convertView.getTag(); break; case MarketApp.HANDLERMESS_ONE: holder_member = (ViewHolder_Member) convertView.getTag(); break; } } BusinessContactVo vo = list.get(position); switch (type) { case MarketApp.HANDLERMESS_ZERO: if (vo instanceof DepartmentVo) { DepartmentVo dvo = (DepartmentVo) vo; holder_department.name.setText(dvo.getName()); } break; case MarketApp.HANDLERMESS_ONE: if (vo instanceof DepartmentMemberVo) { DepartmentMemberVo mvo = (DepartmentMemberVo) vo; holder_member.name.setText(mvo.getName()); holder_member.phone.setText(mvo.getPhonenum()); Utils.downloadImg( true, MarketApp.app, holder_member.icon, mvo.getPic(), R.drawable.icon_department_member, listView); } break; } return convertView; }
private void initTitleView() { View backImageView = findViewByResName("backImageView"); backImageView.setTag("close"); backImageView.setOnClickListener(this); View okImageView = findViewByResName("okImageView"); okImageView.setTag("ok"); okImageView.setOnClickListener(this); }
private View fillStandView(View convertView, int position) { StandViewHolder eliminatedHolder = null; EliminatedTotalEntity entity = getItem(position); if (convertView == null) { eliminatedHolder = new StandViewHolder(); convertView = LayoutInflater.from(context).inflate(R.layout.standings_common_item_layout, null); setupChildViews(convertView, eliminatedHolder); convertView.setTag(eliminatedHolder); } else if (convertView.getTag() != null && convertView.getTag() instanceof EliminatedHolder) { eliminatedHolder = (StandViewHolder) convertView.getTag(); } else { eliminatedHolder = new StandViewHolder(); convertView = LayoutInflater.from(context).inflate(R.layout.standings_common_item_layout, null); setupChildViews(convertView, eliminatedHolder); convertView.setTag(eliminatedHolder); } if (entity.getRank() != null) { if (entity.getRank().equals("1") || entity.getRank().equals("2")) { eliminatedHolder.line.setBackgroundColor(context.getResources().getColor(R.color.title)); eliminatedHolder.greenlinestand.setVisibility(View.VISIBLE); eliminatedHolder.greylinestand.setVisibility(View.INVISIBLE); } else { eliminatedHolder.line.setBackgroundColor( context.getResources().getColor(R.color.user_info_message)); eliminatedHolder.greylinestand.setVisibility(View.VISIBLE); eliminatedHolder.greenlinestand.setVisibility(View.INVISIBLE); } eliminatedHolder.mNumber.setText(entity.getRank()); eliminatedHolder.mTeam.setText(entity.getClub_name()); eliminatedHolder.mTeam.setOnClickListener( new TeamClick(getItem(position).getTeam_id(), context)); eliminatedHolder.ico.setOnClickListener( new TeamClick(getItem(position).getTeam_id(), context)); // if (App.LOGOS.containsKey(entity.getClub_name())) { // // mImageLoader.displayImage("drawable://" + // // App.LOGOS.get(entity.getClub_name()), // // eliminatedHolder.ico, options,null); // eliminatedHolder.ico.setImageResource(App.LOGOS.get(getItem(position) // .getClub_name())); // } else { mImageLoader.displayImage( Urls.PIC_PATH + entity.getTeam_id() + ".png", eliminatedHolder.ico, options, null); // } eliminatedHolder.round.setText(entity.getMatches_total()); eliminatedHolder.mLose.setText(entity.getMatches_lost()); eliminatedHolder.mDraw.setText(entity.getMatches_draw()); eliminatedHolder.mWin.setText(entity.getMatches_won()); eliminatedHolder.mPoint.setText(entity.getPoints()); String goal = entity.getGoals_pro(); String conceded = entity.getGoals_against(); eliminatedHolder.mGoalConceded.setText(goal + "/" + conceded); } return convertView; }
@Override public View getView(final int position, View convertView, final ViewGroup parent) { int viewType = getItemViewType(position); if (viewType == TYPE_CAMERA) { CameraViewHolder holder; if (convertView == null) { convertView = mInflater.inflate(R.layout.media_camera_item, parent, false); AbsListView.LayoutParams params = (AbsListView.LayoutParams) convertView.getLayoutParams(); int width = (mWidth - 2 * getPixelSize(R.dimen.media_item_horizontal_spacing)) / 3; params.width = width; params.height = width; convertView.setLayoutParams(params); holder = new CameraViewHolder(convertView); convertView.setTag(holder); } else { holder = (CameraViewHolder) convertView.getTag(); } } else { MediaViewHolder holder; if (convertView == null) { convertView = mInflater.inflate(R.layout.media_item, parent, false); AbsListView.LayoutParams params = (AbsListView.LayoutParams) convertView.getLayoutParams(); int width = (mWidth - 2 * getPixelSize(R.dimen.media_item_horizontal_spacing)) / 3; params.width = width; params.height = width; convertView.setLayoutParams(params); holder = new MediaViewHolder(convertView); convertView.setTag(holder); } else { holder = (MediaViewHolder) convertView.getTag(); } final Media media = mMedias.get(position); setImage(holder.photoIv, media.getData()); setIndex(holder.indexTv, contains(media)); setText(holder.sizeTv, ByteUtil.format(media.getSize())); setVisibility(holder.indexTv, true); setVisibility(holder.videoLayout, media.getMediaType() == MediaType.MEDIA_TYPE_VIDEO); final View view = convertView; holder.indexTv.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { if (mOnItemCheckedListener == null) return; mOnItemCheckedListener.onItemChecked(view, position); } }); } return convertView; }
public void setSelectedView(View v) { if (mSelectedView != null) { mSelectedView.setTag(R.id.selected_view, null); mSelectedView = null; } if (v != null && v.getParent() != null) { mSelectedView = v; mSelectedView.setTag(R.id.selected_view, TAG + "SelectedView"); invalidate(); } }
@Override public View getChildView( final int groupPosition, final int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { final Object child = getChild(groupPosition, childPosition); if (child instanceof IndexItem) { IndexItem item = (IndexItem) child; DownloadResourceGroup group = getGroupObj(groupPosition); ItemViewHolder viewHolder; if (convertView != null && convertView.getTag() instanceof ItemViewHolder) { viewHolder = (ItemViewHolder) convertView.getTag(); } else { convertView = LayoutInflater.from(parent.getContext()) .inflate(R.layout.two_line_with_images_list_item, parent, false); viewHolder = new ItemViewHolder(convertView, ctx); viewHolder.setShowRemoteDate(true); convertView.setTag(viewHolder); } if (mainGroup.getType() == DownloadResourceGroupType.REGION && group != null && group.getType() == DownloadResourceGroupType.REGION_MAPS) { viewHolder.setShowTypeInName(true); viewHolder.setShowTypeInDesc(false); } else if (group != null && (group.getType() == DownloadResourceGroupType.SRTM_HEADER || group.getType() == DownloadResourceGroupType.HILLSHADE_HEADER)) { viewHolder.setShowTypeInName(false); viewHolder.setShowTypeInDesc(false); } else { viewHolder.setShowTypeInDesc(true); } viewHolder.bindIndexItem(item, group); } else { DownloadResourceGroup group = (DownloadResourceGroup) child; DownloadGroupViewHolder viewHolder; if (convertView != null && convertView.getTag() instanceof DownloadGroupViewHolder) { viewHolder = (DownloadGroupViewHolder) convertView.getTag(); } else { convertView = LayoutInflater.from(parent.getContext()) .inflate(R.layout.simple_list_menu_item, parent, false); viewHolder = new DownloadGroupViewHolder(ctx, convertView); convertView.setTag(viewHolder); } viewHolder.bindItem(group); } return convertView; }
@Override public View getView(int i, View view, ViewGroup viewGroup) { ViewHolder mViewHolder = null; ZhiHuBean.Stories deal = list.get(i); int type = getItemViewType(i); if (view == null) { mViewHolder = new ViewHolder(); switch (type) { case TYPE_DATE: view = LayoutInflater.from(mContext).inflate(R.layout.zhihulist_2, null); mViewHolder.tv_item_title = (TextView) view.findViewById(R.id.text_zhihu_2); view.setTag(mViewHolder); break; case TYPE_INFO: view = LayoutInflater.from(mContext).inflate(R.layout.zhihulist_item, null); mViewHolder.iv_item_main = (ImageView) view.findViewById(R.id.iv_three_zhihu); mViewHolder.tv_item_title = (TextView) view.findViewById(R.id.tv_title_three_zhihu); view.setTag(mViewHolder); break; } } else { mViewHolder = (ViewHolder) view.getTag(); } switch (type) { case TYPE_DATE: Date tmpDate = null; if (i == 0) { mViewHolder.tv_item_title.setText(deal.getTime()); } else { try { tmpDate = new SimpleDateFormat("yyyyMMdd").parse(deal.getTime()); } catch (ParseException e) { e.printStackTrace(); } String mData = DateFormat.getDateInstance(DateFormat.FULL).format(tmpDate); String thisYear = Calendar.getInstance().get(Calendar.YEAR) + "年"; if (mData.startsWith(thisYear)) { mData.replace(thisYear, ""); } mViewHolder.tv_item_title.setText(mData); } break; case TYPE_INFO: mViewHolder.tv_item_title.setText(deal.getTitle()); bitmapUtils.display(mViewHolder.iv_item_main, deal.images[0]); break; } return view; }
@Override public View getView(int position, View convertView, ViewGroup parent) { int type = getItemViewType(position); if (type == ROW_SEARCH || type == ROW_SUGGEST) { SearchEntryViewHolder viewHolder = null; if (convertView == null || !(convertView.getTag() instanceof SearchEntryViewHolder)) { convertView = getInflater().inflate(R.layout.awesomebar_suggestion_row, getListView(), false); viewHolder = new SearchEntryViewHolder(); viewHolder.suggestionView = (FlowLayout) convertView.findViewById(R.id.suggestion_layout); viewHolder.iconView = (ImageView) convertView.findViewById(R.id.suggestion_icon); viewHolder.userEnteredView = (LinearLayout) convertView.findViewById(R.id.suggestion_user_entered); viewHolder.userEnteredTextView = (TextView) convertView.findViewById(R.id.suggestion_text); convertView.setTag(viewHolder); } else { viewHolder = (SearchEntryViewHolder) convertView.getTag(); } bindSearchEngineView(mSearchEngines.get(getEngineIndex(position)), viewHolder); } else { AwesomeEntryViewHolder viewHolder = null; if (convertView == null || !(convertView.getTag() instanceof AwesomeEntryViewHolder)) { convertView = getInflater().inflate(R.layout.awesomebar_row, null); viewHolder = new AwesomeEntryViewHolder(); viewHolder.titleView = (TextView) convertView.findViewById(R.id.title); viewHolder.urlView = (TextView) convertView.findViewById(R.id.url); viewHolder.faviconView = (ImageView) convertView.findViewById(R.id.favicon); viewHolder.bookmarkIconView = (ImageView) convertView.findViewById(R.id.bookmark_icon); convertView.setTag(viewHolder); } else { viewHolder = (AwesomeEntryViewHolder) convertView.getTag(); } position -= getSuggestEngineCount(); Cursor cursor = getCursor(); if (!cursor.moveToPosition(position)) throw new IllegalStateException("Couldn't move cursor to position " + position); updateTitle(viewHolder.titleView, cursor); updateUrl(viewHolder.urlView, cursor); updateBookmarkIcon(viewHolder.bookmarkIconView, cursor); displayFavicon(viewHolder); } return convertView; }
@Test public void shouldNotfindViewWithTagReturnNull() { root.removeAllViews(); child1.setTag("tag1"); child2.setTag("tag2"); child3.setTag("tag3"); root.addView(child1); root.addView(child2); root.addView(child3, 1); assertThat(root.findViewWithTag("tag21"), equalTo(null)); assertThat((ViewGroup) root.findViewWithTag("tag23"), equalTo(null)); }
public static View createView(Context context, APIConnection conn) { View v = null; if (conn.getType().equals(MockConnection.type)) v = createMockConnectionView(context, (MockConnection) conn); else if (conn.getType().equals(TwitterConnection.type)) v = createTwitterConnectionView(context, (TwitterConnection) conn); if (v != null) { v.setTag(R.id.kIDTag, conn.getId()); v.setTag(R.id.kTypeTag, conn.getType()); } return v; }
@Override public View getView(int i, View view, ViewGroup viewGroup) { View v = view; TextView name, id; ImageView picture; final ImageView pictureRead; if (v == null) { v = mInflater.inflate(R.layout.grid_item, viewGroup, false); v.setTag(R.id.id_category, v.findViewById(R.id.id_category)); v.setTag(R.id.picture_category, v.findViewById(R.id.picture_category)); v.setTag(R.id.picture_category_read, v.findViewById(R.id.picture_category_read)); v.setTag(R.id.label_category, v.findViewById(R.id.label_category)); } id = (TextView) v.getTag(R.id.id_category); picture = (ImageView) v.getTag(R.id.picture_category); pictureRead = (ImageView) v.getTag(R.id.picture_category_read); name = (TextView) v.getTag(R.id.label_category); Item item = getItem(i); // id id.setText(item.id); // image if (!item.image_name.isEmpty()) { Picasso.with(context) .load(Utils.BASE_URL + Utils.URL_UPLOAD + item.image_name) .fit() .centerCrop() .into(picture); } else { Picasso.with(context).load(R.drawable.default_category).fit().centerCrop().into(picture); } // if book is already read or not SharedPreferences sharedPref = context.getSharedPreferences("readingchallenge", Context.MODE_PRIVATE); if (sharedPref.getInt(context.getString(R.string.category_id) + item.id, 0) == 1) { Picasso.with(context).load(R.drawable.circle_check).into(pictureRead); pictureRead.setVisibility(View.VISIBLE); } else { pictureRead.setVisibility(View.GONE); } // label if (((ReadingChallengeApplication) context.getApplicationContext()) .getLanguage() .equals(Utils.FR)) { name.setText(item.name_fr); } else { name.setText(item.name); } return v; }
@Test public void shouldfindViewWithTag() { root.removeAllViews(); child1.setTag("tag1"); child2.setTag("tag2"); child3.setTag("tag3"); root.addView(child1); root.addView(child2); root.addView(child3, 1); assertThat(root.findViewWithTag("tag1"), sameInstance(child1)); assertThat(root.findViewWithTag("tag2"), sameInstance(child2)); assertThat((ViewGroup) root.findViewWithTag("tag3"), sameInstance(child3)); }
protected View createPage(int index) { View v = mInflater.inflate(mPageLayout, null); ScrollView sv = (ScrollView) v.findViewById(R.id.page_scroller); if (sv == null) v.setTag(new Boolean(false)); else v.setTag(new Boolean(true)); updateViewForUser(v, true, false); // Get page on different thread new PageRetriever(v, index).start(); return v; }
// @SuppressLint("UseValueOf") @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; // 观察convertView随ListView滚动情况 if (convertView == null) { convertView = mInflater.inflate(R.layout.manage_collection_lv_layout, null); holder = new ViewHolder(); // 得到各个控件的对象 holder.tvIcon = (ImageView) convertView.findViewById(R.id.manage_iv_icon); holder.tvName = (TextView) convertView.findViewById(R.id.manage_tv_name); holder.proessBarStarLevel = (RatingBar) convertView.findViewById(R.id.manage_ratingbar_starlevel); holder.tvStarLevel = (TextView) convertView.findViewById(R.id.manage_tv_startlevel); holder.tvDowntimes = (TextView) convertView.findViewById(R.id.manage_tv_downtimes); holder.tvSize = (TextView) convertView.findViewById(R.id.manage_tv_size); holder.btnDownInstall = (Button) convertView.findViewById(R.id.manage_btn_downinstall); holder.btnDelete = (Button) convertView.findViewById(R.id.manage_btn_delcollection); holder.proessBarStarLevel.setMax(5); // 绑定ViewHolder对象 convertView.setTag(holder); } else { // 取出ViewHolder对象 holder = (ViewHolder) convertView.getTag(); } CollectionInfo gameInfo = (CollectionInfo) group.get(position); if (null != gameInfo) { holder.tvName.setText(gameInfo.getName()); holder.proessBarStarLevel.setProgress((int) Float.parseFloat(gameInfo.getStarLevel())); holder.tvStarLevel.setText(gameInfo.getStarLevel() + mContext.getString(R.string.game_share)); holder.tvSize.setText( String.valueOf(StringTool.StringToFloat(gameInfo.getSize())) + mContext.getString(R.string.game_MB)); holder.tvDowntimes.setText( String.valueOf(gameInfo.getDownCounts()) + mContext.getString(R.string.game_down_num)); bindRoundImg(gameInfo.getIconMin(), holder.tvIcon, 10); convertView.setOnClickListener(detail); // 为下载安装按钮提供监听 holder.btnDownInstall.setOnClickListener(new DownLoadorInstallListern()); // 为移除收藏提供监听 holder.btnDelete.setOnClickListener(new CollectionDeleteListern()); } convertView.setTag(convertView.getId(), Integer.valueOf(position)); // 为每个按钮设置一个tag.. holder.btnDownInstall.setTag(Integer.valueOf(position)); holder.btnDelete.setTag(Integer.valueOf(position)); return convertView; }
@Override public View getView(int position, View convertView, ViewGroup arg2) { // TODO Auto-generated method stub ViewHolder holder = null; if (convertView == null) { holder = new ViewHolder(); convertView = LayoutInflater.from(context).inflate(R.layout.sales_ware_summer_list_item, null); holder.textView1 = (TextView) convertView.findViewById(R.id.waresummer_kuanhao); holder.textView2 = (TextView) convertView.findViewById(R.id.waresummer_count); holder.textView3 = (TextView) convertView.findViewById(R.id.waresummer_money); holder.textView4 = (TextView) convertView.findViewById(R.id.waresummer_mincheng); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } Order order = list.get(position); holder.textView1.setText(order.getOrderDate()); holder.textView2.setText(order.getCardNum()); holder.textView3.setText(order.getKuanHao()); holder.textView4.setText(order.getKuanHao()); int[] colors = {Color.WHITE, Color.rgb(219, 238, 244)}; // RGB颜色 convertView.setBackgroundColor(colors[position % 2]); // 每隔item之间颜色不同 return convertView; }