List of usage examples for android.view View getTag
@ViewDebug.ExportedProperty
public Object getTag()
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)); }