List of usage examples for android.view View setTag
public void setTag(final Object tag)
From source file:com.aniruddhc.acemusic.player.MusicLibraryEditorActivity.EditDeleteMusicLibraryAdapter.java
@Override public View getView(int position, View convertView, ViewGroup parent) { Cursor c = (Cursor) getItem(position); if (convertView == null) { convertView = LayoutInflater.from(mContext).inflate(R.layout.sliding_menu_list_layout, parent, false); holder = new LibrariesListViewHolder(); holder.tagColor = (ImageView) convertView.findViewById(R.id.sliding_menu_libraries_icon); holder.title = (TextView) convertView.findViewById(R.id.sliding_menu_list_item); holder.title.setTypeface(TypefaceHelper.getTypeface(mContext, "Roboto-Regular")); convertView.setTag(holder); } else {//from ww w.j a v a 2 s . co m holder = (LibrariesListViewHolder) convertView.getTag(); } //Retrieve the library's parameters. String libraryName = c.getString(c.getColumnIndex(DBAccessHelper.LIBRARY_NAME)); String libraryColorCode = c.getString(c.getColumnIndex(DBAccessHelper.LIBRARY_TAG)); //Construct the library color tag drawable from the given color code string. int colorCodeDrawableID = mContext.getResources().getIdentifier(libraryColorCode, "drawable", mContext.getPackageName()); //Set the tag for this child view. The key is required to be an application-defined key. convertView.setTag(R.string.library_name, libraryName); convertView.setTag(R.string.library_color_code, libraryColorCode); //Set the library name. holder.title.setText(libraryName); holder.tagColor.setImageResource(colorCodeDrawableID); return convertView; }
From source file:com.muzima.adapters.observations.ObservationsByConceptAdapter.java
@Override public View getView(int position, View convertView, ViewGroup parent) { ObservationsByConceptViewHolder holder; if (convertView == null) { LayoutInflater layoutInflater = LayoutInflater.from(getContext()); convertView = layoutInflater.inflate(R.layout.item_observation_by_concept_list, parent, false); holder = new ObservationsByConceptViewHolder(); holder.headerText = (TextView) convertView.findViewById(R.id.observation_header); holder.observationLayout = (LinearLayout) convertView.findViewById(R.id.observation_layout); convertView.setTag(holder); } else {// w ww .java 2s . c o m holder = (ObservationsByConceptViewHolder) convertView.getTag(); } holder.renderItem(getItem(position)); return convertView; }
From source file:net.idlesoft.android.apps.github.adapters.IssueCommentsAdapter.java
@Override public View doGetView(final int index, View convertView, final ViewGroup parent) { ViewHolder holder;//ww w . j av a2s . c o m if (convertView == null) { convertView = mInflater.inflate(R.layout.issue_comment, null); holder = new ViewHolder(); holder.meta = (TextView) convertView.findViewById(R.id.tv_issue_comment_meta); holder.body = (TextView) convertView.findViewById(R.id.tv_issue_comment_body); holder.gravatar = (ImageView) convertView.findViewById(R.id.iv_issue_comment_gravatar); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } try { String end; final SimpleDateFormat dateFormat = new SimpleDateFormat(Hubroid.GITHUB_ISSUES_TIME_FORMAT); final Date item_time = dateFormat.parse(mJson.getJSONObject(index).getString("created_at")); final Date current_time = dateFormat.parse(dateFormat.format(new Date())); final long ms = current_time.getTime() - item_time.getTime(); final long sec = ms / 1000; final long min = sec / 60; final long hour = min / 60; final long day = hour / 24; final long year = day / 365; if (year > 0) { if (year == 1) { end = " year ago"; } else { end = " years ago"; } holder.meta.setText("Posted " + year + end + " by " + mJson.getJSONObject(index).getString("user")); } if (day > 0) { if (day == 1) { end = " day ago"; } else { end = " days ago"; } holder.meta.setText("Posted " + day + end + " by " + mJson.getJSONObject(index).getString("user")); } else if (hour > 0) { if (hour == 1) { end = " hour ago"; } else { end = " hours ago"; } holder.meta.setText("Posted " + hour + end + " by " + mJson.getJSONObject(index).getString("user")); } else if (min > 0) { if (min == 1) { end = " minute ago"; } else { end = " minutes ago"; } holder.meta.setText("Posted " + min + end + " by " + mJson.getJSONObject(index).getString("user")); } else { if (sec == 1) { end = " second ago"; } else { end = " seconds ago"; } holder.meta.setText("Posted " + sec + end + " by " + mJson.getJSONObject(index).getString("user")); } holder.gravatar.setImageBitmap(mGravatars.get(mJson.getJSONObject(index).getString("user"))); holder.body.setText( mJson.getJSONObject(index).getString("body").replaceAll("\r\n", "\n").replaceAll("\r", "\n")); } catch (final JSONException e) { e.printStackTrace(); } catch (final ParseException e) { e.printStackTrace(); } return convertView; }
From source file:at.wada811.android.library.demos.loader.LoaderListAdapter.java
@Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder;//from w w w .j a v a 2 s . com View view = convertView; if (view == null) { view = mLayoutInflater.inflate(R.layout.fragment_loader_list_item, null); ImageView imageView = (ImageView) view.findViewById(R.id.image); TextView titleView = (TextView) view.findViewById(R.id.title); TextView urlView = (TextView) view.findViewById(R.id.url); holder = new ViewHolder(); holder.imageView = imageView; holder.titleView = titleView; holder.urlView = urlView; view.setTag(holder); } else { holder = (ViewHolder) view.getTag(); } final ViewHolder viewHolder = holder; final LoaderListItem item = (LoaderListItem) getItem(position); Bitmap bitmap = LoaderListFragment.sImageCache.get(item.getThumbnailUrl()); if (bitmap == null) { holder.imageView.setImageBitmap(bitmap); Bundle args = new Bundle(); args.putInt(KEY_POSITION, position); args.putString(KEY_IMAGE_URL, item.getThumbnailUrl()); // LoaderListFragment?LoaderId???? int offset = 100; mLoaderIds.put(position, position + offset); mLoaderManager.initLoader(mLoaderIds.get(position), args, new LoaderCallbacks<Bitmap>() { @Override public Loader<Bitmap> onCreateLoader(int id, Bundle args) { LogUtils.d("LoaderId: " + id); return new AsyncImageDownloadLoader(mContext, args); } @Override public void onLoadFinished(Loader<Bitmap> loader, final Bitmap data) { LogUtils.d("LoaderId: " + loader.getId()); LogUtils.d("data: " + (data == null ? data : data.toString())); mHandler.post(new Runnable() { @Override public void run() { viewHolder.imageView.setImageBitmap(data); } }); } @Override public void onLoaderReset(Loader<Bitmap> loader) { LogUtils.i(); } }); } holder.titleView.setText(item.getImageTitle()); holder.urlView.setText(item.getImageUrl()); return view; }
From source file:com.layer.messenger.makemoji.MakeMojiAtlasComposer.java
private void addAttachmentMenuItem(AttachmentSender sender) { LayoutInflater inflater = LayoutInflater.from(getContext()); LinearLayout menuLayout = (LinearLayout) mAttachmentMenu.getContentView(); View menuItem = inflater.inflate(com.layer.atlas.R.layout.atlas_message_composer_attachment_menu_item, menuLayout, false);// www . j a v a2 s. c o m ((TextView) menuItem.findViewById(com.layer.atlas.R.id.title)).setText(sender.getTitle()); menuItem.setTag(sender); menuItem.setOnClickListener(new OnClickListener() { public void onClick(View v) { mAttachmentMenu.dismiss(); ((AttachmentSender) v.getTag()).requestSend(); } }); if (sender.getIcon() != null) { ImageView iconView = ((ImageView) menuItem.findViewById(com.layer.atlas.R.id.icon)); iconView.setImageResource(sender.getIcon()); iconView.setVisibility(VISIBLE); Drawable d = DrawableCompat.wrap(iconView.getDrawable()); DrawableCompat.setTint(d, getResources().getColor(com.layer.atlas.R.color.atlas_icon_enabled)); } menuLayout.addView(menuItem); }
From source file:com.fabernovel.alertevoirie.utils.JSONAdapter.java
@Override public View getView(int position, View convertView, ViewGroup parent) { Log.d(Constants.PROJECT_TAG, "getview position : " + position); switch (getItemViewType(position)) { case TYPE_ITEM: Log.d(Constants.PROJECT_TAG, "get item number " + position); View v; View[] subViews;//from w w w . j a va 2s . co m if (convertView != null && convertView.getTag() != null) { v = convertView; subViews = (View[]) v.getTag(); } else { v = inflater.inflate(cellLayout, null); subViews = new View[to.length]; for (int i = 0; i < to.length; i++) { subViews[i] = v.findViewById(to[i]); } v.setTag(subViews); } try { for (int i = 0; i < subViews.length; i++) { View subView = subViews[i]; if (subView instanceof TextView) { String text; text = ((JSONObject) getItem(position)).getString(from[i]); ((TextView) subView).setText(text); } else if (subView instanceof ImageView) { // TODO download image } } } catch (Exception e) { Log.e(Constants.PROJECT_TAG, "Error getting views", e); } return v; case TYPE_CATEGORY: Log.d(Constants.PROJECT_TAG, "getCat : " + position); TextView tv; if (convertView != null && convertView instanceof TextView) { tv = (TextView) convertView; } else { tv = (TextView) inflater.inflate(categoryLayout, null); } tv.setText(categories.get(position)); return tv; default: return null; } }
From source file:com.gmail.at.faint545.adapters.RemoteHistoryAdapter.java
@Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = ((LayoutInflater) mContext.getSystemService(Activity.LAYOUT_INFLATER_SERVICE)) .inflate(resourceID, null); ViewHolder viewHolder = new ViewHolder(); viewHolder.name = (TextView) convertView.findViewById(R.id.remote_history_row_filename); viewHolder.status = (TextView) convertView.findViewById(R.id.remote_history_row_status); viewHolder.isChecked = (CheckBox) convertView.findViewById(R.id.remote_history_checkbox); convertView.setTag(viewHolder); }//w w w. j a v a2 s . co m JSONObject oldJob = oldJobs.get(position); if (oldJob != null) { ViewHolder viewHolder = (ViewHolder) convertView.getTag(); String jobStatus = null, jobName = null; Boolean isChecked = false; try { jobStatus = oldJob.getString(SabnzbdConstants.STATUS); jobName = oldJob.getString(SabnzbdConstants.NAME); isChecked = oldJob.getBoolean("checked"); } catch (JSONException e) { // Do nothing } if (jobStatus.equals(SabnzbdConstants.STATUS_COMPLETED)) { convertView.setBackgroundResource(R.color.light_green); } else if (jobStatus.equals(SabnzbdConstants.STATUS_FAILED)) { convertView.setBackgroundResource(R.color.light_red); } viewHolder.name.setText(jobName); viewHolder.status.setText(jobStatus); viewHolder.isChecked.setChecked(isChecked); } return convertView; }
From source file:com.nadmm.airports.afd.AirportsCursorAdapter.java
@Override public void bindView(View view, Context context, Cursor c) { ViewHolder holder = (ViewHolder) view.getTag(); if (holder == null) { holder = new ViewHolder(); holder.name = (TextView) view.findViewById(R.id.facility_name); holder.id = (TextView) view.findViewById(R.id.facility_id); holder.location = (TextView) view.findViewById(R.id.location); holder.distance = (TextView) view.findViewById(R.id.distance); holder.other = (TextView) view.findViewById(R.id.other_info); view.setTag(holder); }/* w w w. ja va 2 s.c o m*/ String name = c.getString(c.getColumnIndex(Airports.FACILITY_NAME)); String siteNumber = c.getString(c.getColumnIndex(Airports.SITE_NUMBER)); String type = DataUtils.decodeLandingFaclityType(siteNumber); holder.name.setText(String.format("%s %s", name, type)); String id = c.getString(c.getColumnIndex(Airports.ICAO_CODE)); if (id == null || id.trim().length() == 0) { id = c.getString(c.getColumnIndex(Airports.FAA_CODE)); } holder.id.setText(id); String city = c.getString(c.getColumnIndex(Airports.ASSOC_CITY)); String state = c.getString(c.getColumnIndex(Airports.ASSOC_STATE)); String use = c.getString(c.getColumnIndex(Airports.FACILITY_USE)); holder.location.setText(String.format("%s, %s, %s", city, state, DataUtils.decodeFacilityUse(use))); if (c.getColumnIndex(LocationColumns.DISTANCE) >= 0 && c.getColumnIndex(LocationColumns.BEARING) >= 0) { // Check if we have distance information float distance = c.getFloat(c.getColumnIndex(LocationColumns.DISTANCE)); float bearing = c.getFloat(c.getColumnIndex(LocationColumns.BEARING)); holder.distance.setText(String.format("%.1f NM %s, initial course %.0f\u00B0 M", distance, GeoUtils.getCardinalDirection(bearing), bearing)); } else { holder.distance.setVisibility(View.GONE); } String fuel = c.getString(c.getColumnIndex(Airports.FUEL_TYPES)); float elev = c.getFloat(c.getColumnIndex(Airports.ELEVATION_MSL)); String ctaf = c.getString(c.getColumnIndex(Airports.CTAF_FREQ)); String unicom = c.getString(c.getColumnIndex(Airports.UNICOM_FREQS)); String status = c.getString(c.getColumnIndex(Airports.STATUS_CODE)); mStringBuilder.setLength(0); if (status.equals("O")) { mStringBuilder.append(FormatUtils.formatFeetMsl(elev)); if (ctaf != null && ctaf.length() > 0) { mStringBuilder.append(", "); mStringBuilder.append(ctaf); } else if (unicom != null && unicom.length() > 0) { mStringBuilder.append(", "); mStringBuilder.append(unicom); } if (fuel != null && fuel.length() > 0) { mStringBuilder.append(", "); mStringBuilder.append(DataUtils.decodeFuelTypes(fuel)); } } else { mStringBuilder.append(type); mStringBuilder.append(", "); mStringBuilder.append(DataUtils.decodeStatus(status)); } holder.other.setText(mStringBuilder.toString()); }
From source file:com.dwdesign.tweetings.adapter.CursorStatusesAdapter.java
@Override public View newView(final Context context, final Cursor cursor, final ViewGroup parent) { final View view = super.newView(context, cursor, parent); final Object tag = view.getTag(); if (!(tag instanceof StatusViewHolder)) { final StatusViewHolder holder = new StatusViewHolder(view); view.setTag(holder); holder.profile_image.setOnClickListener(this); holder.image_preview_frame.setOnClickListener(this); }/*from w w w .j a va2 s . c om*/ return view; }
From source file:com.paranoid.gerrit.adapters.ChangeListAdapter.java
@Override public void bindView(View view, Context context, final Cursor cursor) { setIndicies(cursor);// ww w . ja v a 2s .c o m ViewHolder viewHolder = (ViewHolder) view.getTag(); if (viewHolder == null) { viewHolder = new ViewHolder(view); } viewHolder.changeid = cursor.getString(changeid_index); viewHolder.changeStatus = cursor.getString(status_index); viewHolder.webAddress = getWebAddress(cursor.getInt(changenum_index)); view.setTag(viewHolder); if (viewHolder.changeid.equals(selectedChangeId)) { CommitCard commitCard = (CommitCard) view; commitCard.setChangeSelected(true); selectedChangeView = commitCard; } else { ((CommitCard) view).setChangeSelected(false); } View.OnClickListener cardListener = new View.OnClickListener() { @Override public void onClick(View view) { ViewHolder vh = (ViewHolder) view.getTag(); Intent intent = new Intent(PatchSetViewerFragment.NEW_CHANGE_SELECTED); intent.putExtra(PatchSetViewerFragment.CHANGE_ID, vh.changeid); intent.putExtra(PatchSetViewerFragment.STATUS, vh.changeStatus); intent.putExtra(PatchSetViewerFragment.EXPAND_TAG, true); LocalBroadcastManager.getInstance(mContext).sendBroadcast(intent); // Set this view as selected setSelectedChangeId((CommitCard) view, vh.changeid); } }; // Root view already has viewHolder tagged view.setOnClickListener(cardListener); viewHolder.shareView.setTag(viewHolder); viewHolder.shareView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ViewHolder vh = (ViewHolder) view.getTag(); Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); intent.putExtra(Intent.EXTRA_SUBJECT, String.format( mContext.getResources().getString(R.string.commit_shared_from_mgerrit), vh.changeid)); intent.putExtra(Intent.EXTRA_TEXT, vh.webAddress + " #mGerrit"); mContext.startActivity(intent); } }); viewHolder.browserView.setTag(viewHolder); viewHolder.browserView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String webAddr = ((ViewHolder) view.getTag()).webAddress; if (webAddr != null) { Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(webAddr)); mContext.startActivity(browserIntent); } else { Toast.makeText(view.getContext(), R.string.failed_to_find_url, Toast.LENGTH_SHORT).show(); } } }); super.bindView(view, context, cursor); }