Example usage for android.view View getTag

List of usage examples for android.view View getTag

Introduction

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

Prototype

@ViewDebug.ExportedProperty
public Object getTag() 

Source Link

Document

Returns this view's tag.

Usage

From source file:com.amsterdam.marktbureau.makkelijkemarkt.adapters.NotitiesAdapter.java

/**
 *
 * @param view/*from   w ww.j a  va2s  .  c o m*/
 * @param context
 * @param cursor
 */
@Override
public void bindView(View view, final Context context, Cursor cursor) {

    // get the viewholder layout containing the view items
    ViewHolder viewHolder = (ViewHolder) view.getTag();

    // bericht
    final String bericht = cursor.getString(cursor.getColumnIndex(MakkelijkeMarktProvider.Notitie.COL_BERICHT));
    viewHolder.berichtText.setText(bericht);

    // aangemaakt
    String aangemaakt = cursor
            .getString(cursor.getColumnIndex(MakkelijkeMarktProvider.Notitie.COL_AANGEMAAKT_DATUMTIJD));
    try {
        Date aangemaaktDate = new SimpleDateFormat(context.getString(R.string.date_format_datumtijd),
                Locale.getDefault()).parse(aangemaakt);
        SimpleDateFormat sdf = new SimpleDateFormat(context.getString(R.string.date_format_tijd));
        String aangemaaktTijd = sdf.format(aangemaaktDate);
        viewHolder.aangemaaktText.setText(aangemaaktTijd);
    } catch (java.text.ParseException e) {
        viewHolder.aangemaaktText.setText("");
    }

    // afgevinkt
    int afgevinkt = cursor.getInt(cursor.getColumnIndex(MakkelijkeMarktProvider.Notitie.COL_AFGEVINKT));
    if (afgevinkt > 0) {
        viewHolder.afgevinktCheck.setChecked(true);
        viewHolder.berichtText.setTextColor(ContextCompat.getColor(context, R.color.primary));
    } else {
        viewHolder.afgevinktCheck.setChecked(false);
        viewHolder.berichtText.setTextColor(ContextCompat.getColor(context, R.color.primary_text));
    }

    // onclick afgevinkt
    final int id = cursor.getInt(cursor.getColumnIndex(MakkelijkeMarktProvider.Notitie.COL_ID));
    viewHolder.afgevinktCheck.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            boolean afgevinkt = ((CheckBox) v).isChecked();

            // event to inform subscribers that we are starting to update the notitie
            EventBus.getDefault().post(new OnUpdateEvent(id, null));

            // create json object from checked state, id, and bericht
            JsonObject notitiePayload = new JsonObject();
            notitiePayload.addProperty(context.getString(R.string.makkelijkemarkt_api_notitie_payload_bericht),
                    bericht);
            notitiePayload.addProperty(
                    context.getString(R.string.makkelijkemarkt_api_notitie_payload_afgevinkt), afgevinkt);

            // send ApiPutNotitie and let the call update the database with the resulting object from the api call
            ApiPutNotitie apiPutNotitie = new ApiPutNotitie(context);
            apiPutNotitie.setId(id);
            apiPutNotitie.setPayload(notitiePayload);
            apiPutNotitie.enqueue();
        }
    });
}

From source file:codepath.watsiapp.adapters.DonationAdapter.java

@Override
public View getItemView(final Donation Donation, View convertView, ViewGroup parent) {
    if (convertView == null) {
        viewHolder = new ViewHolder();

        convertView = buildViewHolder();
    } else {//from   ww w. j  a  va2s.  c o m
        viewHolder = (ViewHolder) convertView.getTag();
    }
    setupUI(Donation, viewHolder);
    return convertView;
}

From source file:com.zrquan.mobile.widget.viewpager.ImagePagerAdapter.java

@Override
public View getView(int position, View view, ViewGroup container) {
    ViewHolder holder;//from  ww  w.  j  a v a  2  s  .c  om
    if (view == null) {
        holder = new ViewHolder();
        view = holder.imageView = new RoundedImageView(context);
        view.setTag(holder);
    } else {
        holder = (ViewHolder) view.getTag();
    }

    float roundPx = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4,
            context.getResources().getDisplayMetrics());

    holder.imageView.setCornerRadius((float) roundPx);
    holder.imageView.mutateBackground(true);
    holder.imageView.setImageResource(imageIdList.get(getPosition(position)));
    holder.imageView.setScaleType(RoundedImageView.ScaleType.FIT_XY);
    return view;
}

From source file:com.notifry.android.ChooseAccount.java

@Override
public void onClick(View textview) {
    Long id = (Long) textview.getTag();
    NotifryAccount account = NotifryAccount.FACTORY.get(this, id);

    this.clickAccountName(account);
}

From source file:codepath.watsiapp.adapters.PatientAdapter.java

private void setupUI(final Patient patient) {

    // Add and download the image
    // patient photo

    //       DisplayImageOptions options = new DisplayImageOptions.Builder()
    //           .displayer(new RoundedBitmapDisplayer((int) (getPixels(activity,80)/2)))
    //           .cacheInMemory()
    //           .cacheOnDisc()
    //           .imageScaleType(ImageScaleType.EXACTLY)
    //            .bitmapConfig(Bitmap.Config.RGB_565)
    //           .build();
    //keep it transparent till image loads
    // this will gives smooth effect while fast scroll other wise old image will display till new image loads
    viewHolder.patientPhoto.setImageResource(android.R.color.transparent);
    ImageLoader imageLoader = ImageLoader.getInstance();
    imageLoader.displayImage(patient.getPhotoUrl(), viewHolder.patientPhoto);
    //.displayImage(patient.getPhotoUrl(), viewHolder.patientPhoto,options);

    int donationProgressPecentage = patient.getDonationProgressPecentage();
    // donation progress
    viewHolder.donationProgress.setProgress(donationProgressPecentage);

    // name/*from w  w  w .j ava 2s.c o  m*/
    //viewHolder.name.setText(patient.getFullName());

    // medical need
    viewHolder.medicalNeed.setText(patient.getMedicalNeed());

    Drawable progressDrawable = null;

    if (patient.isFullyFunded()) {
        progressDrawable = getContext().getResources().getDrawable(R.drawable.fully_funded_progressbar);

    } else {
        progressDrawable = getContext().getResources().getDrawable(R.drawable.progressbar);
    }

    viewHolder.donationProgress.setProgressDrawable(progressDrawable);

    viewHolder.shareAction.setTag(patient);
    viewHolder.shareAction.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            startShareIntent(activity, (Patient) v.getTag());

        }
    });
    viewHolder.shareOnTwitter.setTag(patient);
    viewHolder.shareOnTwitter.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            startShareIntentWithTwitter(activity, (Patient) v.getTag());

        }
    });

    viewHolder.shareOnFacebook.setTag(patient);
    viewHolder.shareOnFacebook.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            startShareIntentWithFaceBook(activity, (Patient) v.getTag());

        }
    });
    if (patient.isFullyFunded()) {
        viewHolder.donateView.setVisibility(View.GONE);
        //Fully Funded  Text instead of showing $0 to go
        viewHolder.donationTogo.setText("Fully Funded");// TODO will be externalized String as template
        // string

    } else {
        viewHolder.donateView.setVisibility(View.VISIBLE);
        // donationTOGO
        viewHolder.donationTogo.setText(Util.formatAmount(patient.getDonationToGo()) + " to go");// TODO will be externalized String as template
                                                                                                 // string

        viewHolder.donateView.setTag(patient);
        viewHolder.donateView.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                //               startFundTreatmentIntent(activity,(Patient)v.getTag());
                ((WatsiMainActivity) activity).showDonateDialog("Donate for " + patient.getFullName(),
                        patient.getObjectId(), patient.getFullName());
            }
        });

    }
    viewHolder.patientId = patient.getObjectId();
}

From source file:com.abcvoipsip.ui.messages.MessageAdapter.java

@Override
public void bindView(View view, Context context, Cursor cursor) {
    final MessageListItemViews tagView = (MessageListItemViews) view.getTag();

    SipMessage msg = new SipMessage(cursor);

    String number = msg.getRemoteNumber();
    long date = msg.getDate();
    String subject = msg.getBodyContent();
    String errorTxt = msg.getErrorContent();
    String mimeType = msg.getMimeType();
    int type = msg.getType();

    String timestamp = "";
    if (System.currentTimeMillis() - date > 1000 * 60 * 60 * 24) {
        // If it was recieved one day ago or more display relative
        // timestamp - SMS like behavior
        int flags = DateUtils.FORMAT_ABBREV_RELATIVE;
        timestamp = (String) DateUtils.getRelativeTimeSpanString(date, System.currentTimeMillis(),
                DateUtils.MINUTE_IN_MILLIS, flags);
    } else {//from   ww  w  .  j a v a 2s .c  o m
        // If it has been recieved recently show time of reception - IM
        // like behavior
        timestamp = dateFormatter.format(new Date(date));
    }

    tagView.dateView.setText(timestamp);

    // Delivery state
    if (type == SipMessage.MESSAGE_TYPE_QUEUED) {
        tagView.deliveredIndicator.setVisibility(View.VISIBLE);
        tagView.deliveredIndicator.setImageResource(R.drawable.ic_email_pending);
        tagView.deliveredIndicator.setContentDescription(mContext.getString(R.string.status_pending));
    } else if (type == SipMessage.MESSAGE_TYPE_FAILED) {
        tagView.deliveredIndicator.setVisibility(View.VISIBLE);
        tagView.deliveredIndicator.setImageResource(R.drawable.ic_sms_mms_not_delivered);
        tagView.deliveredIndicator
                .setContentDescription(mContext.getString(R.string.undelivered_msg_dialog_title));
    } else {
        tagView.deliveredIndicator.setVisibility(View.GONE);
        tagView.deliveredIndicator.setContentDescription("");
    }

    if (TextUtils.isEmpty(errorTxt)) {
        tagView.errorView.setVisibility(View.GONE);
    } else {
        tagView.errorView.setVisibility(View.VISIBLE);
        tagView.errorView.setText(errorTxt);
    }

    // Subject
    tagView.contentView.setText(formatMessage(number, subject, mimeType));

    if (msg.isOutgoing()) {
        setPhotoSide(tagView, ArrowPosition.LEFT);

        // Photo
        tagView.quickContactView.assignContactUri(personalInfo.contactContentUri);
        ContactsAsyncHelper.updateImageViewWithContactPhotoAsync(mContext,
                tagView.quickContactView.getImageView(), personalInfo,
                SipHome.USE_LIGHT_THEME ? R.drawable.ic_contact_picture_holo_light
                        : R.drawable.ic_contact_picture_holo_dark);

    } else {
        setPhotoSide(tagView, ArrowPosition.RIGHT);

        // Contact
        CallerInfo info = CallerInfo.getCallerInfoFromSipUri(mContext, msg.getFullFrom());

        // Photo
        tagView.quickContactView.assignContactUri(info.contactContentUri);
        ContactsAsyncHelper.updateImageViewWithContactPhotoAsync(mContext,
                tagView.quickContactView.getImageView(), info,
                SipHome.USE_LIGHT_THEME ? R.drawable.ic_contact_picture_holo_light
                        : R.drawable.ic_contact_picture_holo_dark);
    }

}

From source file:com.sawyer.advadapters.app.adapters.nfjsonadapter.MovieNFJSONArrayAdapter.java

@Override
public View getView(LayoutInflater inflater, int position, View convertView, ViewGroup parent) {
    MovieViewHolder vh;/*from  w  w  w  . j a  va 2 s  .co m*/
    if (convertView == null) {
        convertView = inflater.inflate(R.layout.item_movie1, parent, false);
        vh = new MovieViewHolder(convertView);
        convertView.setTag(vh);
    } else {
        vh = (MovieViewHolder) convertView.getTag();
    }

    try {
        JSONObject movie = optItemJSONObject(position);
        vh.title.setText(movie.getString(MovieItem.JSON_TITLE));
        vh.subtitle.setText(movie.getString(MovieItem.JSON_YEAR));
        vh.icon.setImageResource((movie.getBoolean(MovieItem.JSON_IS_RECOMMENDED)) ? R.drawable.ic_rating_good
                : R.drawable.ic_rating_bad);
    } catch (JSONException e) {
        Log.e(MovieNFJSONArrayAdapter.class.getSimpleName(), "GetView error", e);
    }

    return convertView;
}

From source file:com.skalski.raspberrycontrol.Activity_RemoteControl.java

private AlertDialog makeAndShowDialogBox(final View Button) {

    final EditText setTag = new EditText(this);
    setTag.setText((String) Button.getTag());

    return new AlertDialog.Builder(this)

            .setTitle(getResources().getString(R.string.ir_msg_2))
            .setMessage(getResources().getString(R.string.ir_msg_1)).setView(setTag)

            .setPositiveButton(getResources().getString(R.string.com_msg_5),
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int whichButton) {

                            String tag;
                            tag = setTag.getText().toString();

                            SharedPreferences sharedPreferences = PreferenceManager
                                    .getDefaultSharedPreferences(getBaseContext());
                            SharedPreferences.Editor Editor = sharedPreferences.edit();
                            Editor.putString("tag_" + Button.getId(), tag);
                            Editor.commit();
                            Button.setTag(tag);
                        }//  ww  w .  j  a  va2 s.  c  o m
                    })

            .setNegativeButton(getResources().getString(R.string.com_msg_6),
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int whichButton) {
                        }
                    })

            .create();
}

From source file:android.databinding.ViewDataBinding.java

private static int findLastMatching(ViewGroup viewGroup, int firstIncludedIndex) {
    final View firstView = viewGroup.getChildAt(firstIncludedIndex);
    final String firstViewTag = (String) firstView.getTag();
    final String tagBase = firstViewTag.substring(0, firstViewTag.length() - 1); // don't include the "0"
    final int tagSequenceIndex = tagBase.length();

    final int count = viewGroup.getChildCount();
    int max = firstIncludedIndex;
    for (int i = firstIncludedIndex + 1; i < count; i++) {
        final View view = viewGroup.getChildAt(i);
        final String tag = (String) view.getTag();
        if (tag != null && tag.startsWith(tagBase)) {
            if (tag.length() == firstViewTag.length() && tag.charAt(tag.length() - 1) == '0') {
                return max; // Found another instance of the include
            }/*from w ww.  j  a v a 2 s  .c o  m*/
            if (isNumeric(tag, tagSequenceIndex)) {
                max = i;
            }
        }
    }
    return max;
}

From source file:com.battlelancer.seriesguide.adapters.ActivitySlowAdapter.java

@Override
public void bindView(View view, final Context context, Cursor cursor) {
    ViewHolder viewHolder = (ViewHolder) view.getTag();

    // watched box
    // save rowid to hand over to OnClick event listener
    final int showTvdbId = cursor.getInt(ActivityFragment.ActivityQuery.SHOW_ID);
    final int season = cursor.getInt(ActivityFragment.ActivityQuery.SEASON);
    final int episodeTvdbId = cursor.getInt(ActivityFragment.ActivityQuery._ID);
    final int episode = cursor.getInt(ActivityFragment.ActivityQuery.NUMBER);
    viewHolder.watchedBox.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            WatchedBox box = (WatchedBox) v;
            // disable button, will be re-enabled on data reload once action completes
            box.setEnabled(false);// w ww .  j ava  2  s  .  c  o  m
            EpisodeTools.episodeWatched(context, showTvdbId, episodeTvdbId, season, episode,
                    EpisodeTools.isWatched(box.getEpisodeFlag()) ? EpisodeFlags.UNWATCHED
                            : EpisodeFlags.WATCHED);
        }
    });
    viewHolder.watchedBox.setEpisodeFlag(cursor.getInt(ActivityFragment.ActivityQuery.WATCHED));
    viewHolder.watchedBox.setEnabled(true);
    CheatSheet.setup(viewHolder.watchedBox,
            EpisodeTools.isWatched(viewHolder.watchedBox.getEpisodeFlag()) ? R.string.action_unwatched
                    : R.string.action_watched);

    // number and show
    final String number = Utils.getEpisodeNumber(context, season, episode);
    viewHolder.show.setText(number + " | " + cursor.getString(ActivityFragment.ActivityQuery.SHOW_TITLE));

    // title
    viewHolder.episode.setText(cursor.getString(ActivityFragment.ActivityQuery.TITLE));

    // meta data: time, day and network
    StringBuilder metaText = new StringBuilder();
    long releaseTime = cursor.getLong(ActivityFragment.ActivityQuery.RELEASE_TIME_MS);
    if (releaseTime != -1) {
        Date actualRelease = TimeTools.getEpisodeReleaseTime(context, releaseTime);
        // 10:00 | in 3 days, 10:00 PM | 23 Jul
        metaText.append(TimeTools.formatToLocalReleaseTime(context, actualRelease));
        metaText.append(" | ").append(TimeTools.formatToRelativeLocalReleaseTime(context, actualRelease));
    }
    final String network = cursor.getString(ActivityFragment.ActivityQuery.SHOW_NETWORK);
    if (!TextUtils.isEmpty(network)) {
        metaText.append("\n").append(network);
    }
    viewHolder.meta.setText(metaText);

    // set poster
    Utils.loadPosterThumbnail(context, viewHolder.poster,
            cursor.getString(ActivityFragment.ActivityQuery.SHOW_POSTER));
}