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