List of usage examples for android.view View setTag
public void setTag(final Object tag)
From source file:android.support.v7.widget.SuggestionsAdapter.java
/** * Tags the view with cached child view look-ups. *//* w w w .jav a 2s .c om*/ @Override public View newView(Context context, Cursor cursor, ViewGroup parent) { final View v = super.newView(context, cursor, parent); v.setTag(new ChildViewCache(v)); // Set up icon. final ImageView iconRefine = (ImageView) v.findViewById(R.id.edit_query); iconRefine.setImageResource(mCommitIconResId); return v; }
From source file:it.gulch.linuxday.android.adapters.EventsAdapter.java
@Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder;//from ww w . j av a 2s . c o m if (convertView != null) { viewHolder = (ViewHolder) convertView.getTag(); } else { convertView = inflater.inflate(R.layout.item_event, parent, false); viewHolder = new ViewHolder(); viewHolder.title = (TextView) convertView.findViewById(R.id.title); viewHolder.titleSizeSpan = new AbsoluteSizeSpan(titleTextSize); viewHolder.trackName = (TextView) convertView.findViewById(R.id.track_name); viewHolder.details = (TextView) convertView.findViewById(R.id.details); convertView.setTag(viewHolder); } Event event = getItem(position); bindView(viewHolder, event); return convertView; }
From source file:com.gmail.at.faint545.adapters.RemoteQueueAdapter.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.filename = (TextView) convertView.findViewById(R.id.remote_queue_row_filename); viewHolder.status = (TextView) convertView.findViewById(R.id.remote_queue_row_status); viewHolder.checkBox = (CheckBox) convertView.findViewById(R.id.remote_queue_checkbox); viewHolder.progressBar = (ProgressBar) convertView.findViewById(R.id.remote_queue_progress_bar); convertView.setTag(viewHolder); }// ww w. j ava2s . co m JSONObject job = jobs.get(position); if (job != null) { ViewHolder viewHolder = (ViewHolder) convertView.getTag(); StringBuilder jobStatus = new StringBuilder(); String statusText = null, filename = null; double mbLeft = 0, mbTotal = 0; Boolean isChecked = false; try { mbLeft = job.getDouble(SabnzbdConstants.MBLEFT); mbTotal = job.getDouble(SabnzbdConstants.MB); statusText = job.getString(SabnzbdConstants.STATUS); filename = job.getString(SabnzbdConstants.FILENAME); isChecked = job.getBoolean("checked"); } catch (JSONException e) { // Do nothing } jobStatus.append(statusText).append(", ").append(StringUtils.normalizeSize(mbLeft, "m")) .append(" left of ").append(StringUtils.normalizeSize(mbTotal, "m")); viewHolder.checkBox.setChecked(isChecked); viewHolder.filename.setText(filename); viewHolder.status.setText(jobStatus.toString()); viewHolder.progressBar.setMax((int) mbTotal); viewHolder.progressBar.setProgress((int) (mbTotal - mbLeft)); } return convertView; }
From source file:net.idlesoft.android.apps.github.adapters.IssuesListAdapter.java
@Override public View doGetView(final int index, View convertView, final ViewGroup parent) { ViewHolder holder;// w w w . jav a2s .c o m if (convertView == null) { convertView = mInflater.inflate(R.layout.issue_list_item, null); holder = new ViewHolder(); holder.issueIcon = (ImageView) convertView.findViewById(R.id.iv_issue_list_item_icon); holder.issueNumber = (TextView) convertView.findViewById(R.id.tv_issue_list_item_number); holder.issueTitle = (TextView) convertView.findViewById(R.id.tv_issue_list_item_title); holder.issueLastUpdatedDate = (TextView) convertView.findViewById(R.id.tv_issue_list_item_updated_date); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } try { String end; final SimpleDateFormat dateFormat = new SimpleDateFormat(Hubroid.GITHUB_ISSUES_TIME_FORMAT); final Date commit_time = dateFormat.parse(mJson.getJSONObject(index).getString("updated_at")); final Date current_time = dateFormat.parse(dateFormat.format(new Date())); final long ms = current_time.getTime() - commit_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.issueLastUpdatedDate.setText("Updated " + year + end); } if (day > 0) { if (day == 1) { end = " day ago"; } else { end = " days ago"; } holder.issueLastUpdatedDate.setText("Updated " + day + end); } else if (hour > 0) { if (hour == 1) { end = " hour ago"; } else { end = " hours ago"; } holder.issueLastUpdatedDate.setText("Updated " + hour + end); } else if (min > 0) { if (min == 1) { end = " minute ago"; } else { end = " minutes ago"; } holder.issueLastUpdatedDate.setText("Updated " + min + end); } else { if (sec == 1) { end = " second ago"; } else { end = " seconds ago"; } holder.issueLastUpdatedDate.setText("Updated " + sec + end); } if (mJson.getJSONObject(index).getString("state").equalsIgnoreCase("open")) { holder.issueIcon.setImageResource(R.drawable.issues_open); } else { holder.issueIcon.setImageResource(R.drawable.issues_closed); } holder.issueNumber.setText("#" + mJson.getJSONObject(index).getString("number")); holder.issueTitle.setText(mJson.getJSONObject(index).getString("title")); } catch (final JSONException e) { e.printStackTrace(); } catch (final ParseException e) { e.printStackTrace(); } return convertView; }
From source file:com.activiti.android.app.fragments.settings.AccountSettingsFragment.java
private void updateIntegrations() { Map<Long, Integration> integrationMap = IntegrationManager.getInstance(getActivity()) .getByAccountId(accountId);/*from w ww .j a v a 2 s . co m*/ // No integration. Display nothing if (integrationMap == null || integrationMap.isEmpty()) { hide(R.id.settings_intregration_alfresco_parent_container); hide(R.id.settings_intregration_alfresco_parent_title); return; } LinearLayout integrationContainer = (LinearLayout) viewById(R.id.settings_intregration_alfresco_container); integrationContainer.removeAllViews(); ThreeLinesViewHolder vh; View integrationView; int iconId, descriptionId; for (Map.Entry<Long, Integration> entry : integrationMap.entrySet()) { integrationView = LayoutInflater.from(getActivity()).inflate(R.layout.row_three_lines_caption, integrationContainer, false); integrationView.setTag(entry.getValue().getProviderId()); vh = new ThreeLinesViewHolder(integrationView); vh.topText.setText(entry.getValue().getName()); vh.middleText.setText(entry.getValue().getAccountUsername()); vh.icon.setVisibility(View.VISIBLE); switch (entry.getValue().getOpenType()) { case Integration.OPEN_NATIVE_APP: iconId = R.drawable.alfresco_logo; descriptionId = R.string.settings_account_integration_alfresco_mobile; break; case Integration.OPEN_BROWSER: iconId = R.drawable.ic_open_in_browser_grey; descriptionId = R.string.settings_account_integration_alfresco_browser; break; default: iconId = R.drawable.ic_wrong_grey; descriptionId = R.string.settings_account_integration_alfresco_none; break; } vh.bottomText.setText(descriptionId); vh.icon.setImageResource(iconId); vh.choose.setVisibility(View.VISIBLE); vh.choose.setBackgroundResource(R.drawable.activititheme_list_selector_holo_light); vh.choose.setClickable(true); vh.choose.setPadding(16, 16, 16, 16); vh.choose.setImageResource(R.drawable.ic_more_grey); vh.choose.setTag(entry.getValue()); vh.choose.setOnClickListener(new View.OnClickListener() { @Override public void onClick(final View v) { PopupMenu popup = new PopupMenu(getActivity(), v); if (((Integration) v.getTag()).getOpenType() == Integration.OPEN_UNDEFINED) { popup.getMenuInflater().inflate(R.menu.integration_alfresco_add, popup.getMenu()); } else { popup.getMenuInflater().inflate(R.menu.integration_alfresco_remove, popup.getMenu()); } popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()) { case R.id.integration_alfresco_remove: // Analytics AnalyticsHelper.reportOperationEvent(getActivity(), AnalyticsManager.CATEGORY_SETTINGS, AnalyticsManager.ACTION_ALFRESCO_INTEGRATION, AnalyticsManager.LABEL_REMOVE, 1, false); IntegrationManager.getInstance(getActivity()) .update(((Integration) v.getTag()).getProviderId(), -1l, null, null); updateIntegrations(); break; case R.id.integration_alfresco_mobile: // Analytics AnalyticsHelper.reportOperationEvent(getActivity(), AnalyticsManager.CATEGORY_SETTINGS, AnalyticsManager.ACTION_ALFRESCO_INTEGRATION, AnalyticsManager.LABEL_LINK_MOBILE, 1, false); AlfrescoIntegrationFragment.with(getActivity()) .integrationProviverId(((Integration) v.getTag()).getProviderId()) .accountId(accountId).display(); break; case R.id.integration_alfresco_web: // Analytics AnalyticsHelper.reportOperationEvent(getActivity(), AnalyticsManager.CATEGORY_SETTINGS, AnalyticsManager.ACTION_ALFRESCO_INTEGRATION, AnalyticsManager.LABEL_LINK_WEB, 1, false); IntegrationManager.getInstance(getActivity()).update( ((Integration) v.getTag()).getProviderId(), IntegrationSchema.COLUMN_OPEN_TYPE, Integration.OPEN_BROWSER); updateIntegrations(); break; } return true; } }); popup.show(); // showing popup menu } }); integrationContainer.addView(integrationView); } }
From source file:com.odoo.OdooActivity.java
private void setupDrawerBox() { mDrawerItemContainer = (LinearLayout) findViewById(R.id.drawerItemList); mDrawerItemContainer.removeAllViews(); List<ODrawerItem> items = DrawerUtils.getDrawerItems(this); for (ODrawerItem item : items) { View view = LayoutInflater.from(this).inflate( (item.isGroupTitle()) ? R.layout.base_drawer_group_layout : R.layout.base_drawer_menu_item, mDrawerItemContainer, false); view.setTag(item); if (!item.isGroupTitle()) { view.setOnClickListener(drawerItemClick); }//from w w w . j a v a 2 s. c o m mDrawerItemContainer.addView(DrawerUtils.fillDrawerItemValue(view, item)); } }
From source file:com.battlelancer.seriesguide.adapters.ActivitySlowAdapter.java
@Override public View getHeaderView(int position, View convertView, ViewGroup parent) { // get header position for item position position = mHeaders.get(position).getRefPosition(); Object obj = getItem(position); if (obj == null) { return null; }/* ww w . j a va 2s .c o m*/ HeaderViewHolder holder; if (convertView == null) { convertView = mLayoutInflater.inflate(LAYOUT_HEADER, parent, false); holder = new HeaderViewHolder(); holder.day = (TextView) convertView.findViewById(R.id.textViewUpcomingHeader); convertView.setTag(holder); } else { holder = (HeaderViewHolder) convertView.getTag(); } @SuppressWarnings("resource") Cursor item = (Cursor) obj; long headerTime = getHeaderTime(item); // display headers like "Mon in 3 days", also "today" when applicable holder.day.setText(TimeTools.formatToDayAndRelativeTime(mContext, new Date(headerTime))); return convertView; }
From source file:com.rsegismont.androlife.programlist.ProgramListAdapter.java
@Override public void bindView(View convertView, Context paramContext, Cursor paramCursor) { ViewHolder holder = (ViewHolder) convertView.getTag(); if (holder == null) { holder = new ViewHolder(); holder.image = (ImageView) convertView.findViewById(R.id.list_programmes_image); holder.colorImage = (ImageView) convertView.findViewById(R.id.list_programmes_color); holder.content = (TextView) convertView.findViewById(R.id.list_programmes_data); holder.content2 = (TextView) convertView.findViewById(R.id.list_programmes_data2); SdkUtils.setTextViewRoboto(holder.content, "RobotoCondensed-Bold"); convertView.setTag(holder); }// w w w. j av a 2 s .c o m if (mCursor != null) { final int color = AndrolifeUtils.getColor(this.mCursor .getString(this.mCursor.getColumnIndex(SharedInformation.DatabaseColumn.COLOR.stringValue))); holder.colorImage.setBackgroundColor(color); final String date = this.mCursor .getString(this.mCursor.getColumnIndex(SharedInformation.DatabaseColumn.DATE.stringValue)); final String title = this.mCursor .getString(this.mCursor.getColumnIndex(SharedInformation.DatabaseColumn.TITLE.stringValue)); holder.content.setText(date.substring(11) + " : " + title); holder.content2.setText(this.mCursor .getString(this.mCursor.getColumnIndex(SharedInformation.DatabaseColumn.SUBTITLE.stringValue))); AndrolifeViewFactory.displayImage(holder.image, mCursor, width, height, title); } }
From source file:com.bt.download.android.gui.adapters.TransferListAdapter.java
private void initTouchFeedback(View v, TransferItem item) { v.setOnClickListener(viewOnClickListener); v.setOnLongClickListener(viewOnLongClickListener); v.setTag(item); if (v instanceof ViewGroup) { ViewGroup vg = (ViewGroup) v;/* w w w . j av a 2 s.c o m*/ int count = vg.getChildCount(); for (int i = 0; i < count; i++) { View child = vg.getChildAt(i); initTouchFeedback(child, item); } } }
From source file:com.limewoodmedia.nsdroid.fragments.RMBFragment.java
@Override public View onCreateView(final LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { root = inflater.inflate(R.layout.rmb, null, false); list = (ListView) root.findViewById(R.id.rmb_messages); dimmer = (FrameLayout) root.findViewById(R.id.dimmer); messageBox = (EditText) root.findViewById(R.id.rmb_post_message); postArea = (ViewGroup) root.findViewById(R.id.rmb_post_area); postClose = (Button) postArea.findViewById(R.id.rmb_post_close); postClose.setOnClickListener(this); postSend = (Button) postArea.findViewById(R.id.rmb_post_send); postSend.setOnClickListener(this); posts = new ArrayList<RMBMessage>(); final String deletedMessage = getString(R.string.message_deleted_by_author); listAdapter = new ArrayAdapter<RMBMessage>(context, 0, posts) { @Override// ww w . j a v a 2 s . c om public View getView(int position, View convertView, ViewGroup parent) { View view; TextView nation = null, msg; RMBMessage post = getItem(position); if (convertView == null) { if (post.message.compareTo(deletedMessage) == 0) { // This is a deleted message view = inflater.inflate(R.layout.rmb_post_deleted, null); view.setTag(deletedMessage); } else { view = inflater.inflate(R.layout.rmb_post, null); nation = (TextView) view.findViewById(R.id.rmb_poster); nation.setMovementMethod(LinkMovementMethod.getInstance()); } msg = (TextView) view.findViewById(R.id.rmb_message); msg.setMovementMethod(LinkMovementMethod.getInstance()); } else { if ((post.message.compareTo(deletedMessage) == 0 && convertView.getTag() == deletedMessage) || (post.message.compareTo(deletedMessage) != 0 && convertView.getTag() != deletedMessage)) { view = convertView; msg = (TextView) view.findViewById(R.id.rmb_message); } else { if (post.message.compareTo(deletedMessage) == 0) { // This is a deleted message view = inflater.inflate(R.layout.rmb_post_deleted, null); view.setTag(deletedMessage); } else { view = inflater.inflate(R.layout.rmb_post, null); nation = (TextView) view.findViewById(R.id.rmb_poster); nation.setMovementMethod(LinkMovementMethod.getInstance()); } msg = (TextView) view.findViewById(R.id.rmb_message); msg.setMovementMethod(LinkMovementMethod.getInstance()); } nation = (TextView) view.findViewById(R.id.rmb_poster); } if (view.getTag() == deletedMessage) { msg.setText(Html.fromHtml("Post self-deleted by <a href='com.limewoodMedia.nsdroid.nation://" + post.nation + "'>" + TagParser.idToName(post.nation) + "</a>.")); } else { long timestamp = post.timestamp; String time = TagParser.parseTimestamp(getContext(), timestamp); String poster = "<a href=\"com.limewoodMedia.nsdroid.nation://" + post.nation + "\">" + TagParser.idToName(post.nation) + "</a><br />" + time; if (post.embassy != null) { poster += " from<br /><a href=\"com.limewoodMedia.nsdroid.region://" + TagParser.nameToId(post.embassy) + "\">" + post.embassy + "</a>"; } nation.setText(Html.fromHtml(poster)); msg.setText(TagParser.parseTagsFromHtml(post.message, true)); } return view; } }; list.setAdapter(listAdapter); registerForContextMenu(list); return root; }