Example usage for android.view View setTag

List of usage examples for android.view View setTag

Introduction

In this page you can find the example usage for android.view View setTag.

Prototype

public void setTag(final Object tag) 

Source Link

Document

Sets the tag associated with this view.

Usage

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