List of usage examples for android.view View setTag
public void setTag(final Object tag)
From source file:com.momock.binder.container.ViewPagerBinder.java
public void onBind(final ViewPager view, final IDataList<?> dataSource) { if (view != null) { if (refIndicator != null && refIndicator.get() != null) { refIndicator.get().setCount(dataSource.getItemCount()); }// w ww . j ava 2 s . co m view.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageSelected(int position) { position = adapter instanceof IRoundAdapter ? ((IRoundAdapter) adapter).getRealPosition(position) : position; Object item = dataSource.getItem(position); ItemEventArgs args = new ItemEventArgs(view, position, item); itemSelectedEvent.fireEvent(view, args); if (refIndicator != null && refIndicator.get() != null) { refIndicator.get().setCurrentIndex(position); } } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageScrollStateChanged(int state) { viewPagerState = state; } }); view.setOnTouchListener(new View.OnTouchListener() { GestureDetector detector = null; @Override public boolean onTouch(View v, MotionEvent event) { view.getParent().requestDisallowInterceptTouchEvent(true); if (detector == null) { detector = new GestureDetector(v.getContext(), new GestureDetector.SimpleOnGestureListener() { @Override public boolean onSingleTapConfirmed(MotionEvent e) { Object item = dataSource.getItem(adapter instanceof IRoundAdapter ? ((IRoundAdapter) adapter).getRealPosition(view.getCurrentItem()) : view.getCurrentItem()); ItemEventArgs args = new ItemEventArgs(view, view.getCurrentItem(), item); itemClickedEvent.fireEvent(view, args); return true; } }); } return detector.onTouchEvent(event); } }); adapter = new PagerAdapter() { BlockingQueue<View> savedViews = new LinkedBlockingQueue<View>(); @Override public int getCount() { return dataSource.getItemCount(); } @Override public boolean isViewFromObject(View view, Object object) { return view == ((View) object); } @Override public Object instantiateItem(ViewGroup container, int position) { View convertView = null; if (savedViews.size() > 0) { convertView = savedViews.poll(); } Object item = dataSource.getItem(position); if (convertView != null) convertView.setTag(null); convertView = itemBinder.onCreateItemView(convertView, item, ViewPagerBinder.this); convertView.setTag(item); container.addView(convertView, 0); return convertView; } @Override public void destroyItem(ViewGroup container, int position, Object object) { savedViews.add((View) object); container.removeView((View) object); } long lastDataSetChangedTick = 0; @Override public void notifyDataSetChanged() { lastDataSetChangedTick = System.nanoTime(); getDataChangedEvent().fireEvent(this, new EventArgs()); if (refIndicator != null && refIndicator.get() != null) { refIndicator.get().setCount(dataSource.getItemCount()); } super.notifyDataSetChanged(); Logger.debug("ViewPagerBinder.PagerAdapter.notifyDataSetChanged"); } long updateTick = 0; @Override public void startUpdate(ViewGroup container) { updateTick = System.nanoTime(); super.startUpdate(container); } @Override public void setPrimaryItem(ViewGroup container, int position, Object object) { super.setPrimaryItem(container, position, object); } @Override public void finishUpdate(ViewGroup container) { super.finishUpdate(container); if (lastDataSetChangedTick < updateTick) lastDataSetChangedTick = 0; } @Override public int getItemPosition(Object object) { return lastDataSetChangedTick == 0 ? PagerAdapter.POSITION_UNCHANGED : PagerAdapter.POSITION_NONE; } }; if (round) adapter = new RoundPagerAdapter(adapter); view.setAdapter(adapter); dataSource.addDataChangedHandler(new IEventHandler<DataChangedEventArgs>() { @Override public void process(Object sender, DataChangedEventArgs args) { adapter.notifyDataSetChanged(); } }); if (round) view.setCurrentItem(Math.max(100, dataSource.getItemCount() * 100), false); } }
From source file:com.androzic.route.RouteDetails.java
@SuppressWarnings("deprecation") @Override//from w w w . jav a 2 s . com public void onCloseMenu(MenuBuilder menu, boolean allMenusAreClosing) { try { ListView lv = getListView(); if (allMenusAreClosing && lv != null) { View v = lv.findViewWithTag("selected"); if (v != null) { v.setBackgroundDrawable(selectedBackground); v.setTag(null); } } } catch (IllegalStateException ignore) { // Ignore dismissing view after list view was destroyed } }
From source file:com.enadein.carlogbook.adapter.FuelRateAdapter.java
@Override public View newView(Context context, Cursor cursor, ViewGroup viewGroup) { FuelRateHolder holder = new FuelRateHolder(); LayoutInflater inflater = LayoutInflater.from(context); View listItem = inflater.inflate(R.layout.report_rate_item, null); holder.nameView = (TextView) listItem.findViewById(R.id.name); holder.valueView = (TextView) listItem.findViewById(R.id.value); holder.valueMinView = (TextView) listItem.findViewById(R.id.valueMin); holder.valueMaxView = (TextView) listItem.findViewById(R.id.valueMax); holder.valueAvgView = (TextView) listItem.findViewById(R.id.valueAVG); holder.logo = (ImageView) listItem.findViewById(R.id.logo); listItem.setTag(holder); return listItem; }
From source file:com.smoothsync.smoothsetup.MicroFragmentHostActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.smoothsetup_activity_microfragment_host); mCollapsingToolbar = findViewById(R.id.collapsing_toolbar); setSupportActionBar(mCollapsingToolbar.findViewById(R.id.toolbar)); mActionBar = getSupportActionBar();/* w ww .j ava 2s . c o m*/ mMicroFragmentStateDovecote = new ParcelableDovecote<>(this, "hostactivity", this); mBackDovecote = new BooleanDovecote(this, "backresult", aBoolean -> { if (!aBoolean) { finish(); } }); if (savedInstanceState == null) { // load the initial MicroFragment Bundle nestedExtras = getIntent().getBundleExtra("org.dmfs.nestedExtras"); MicroFragment<?> initialMicroFragment = nestedExtras.getParcelable("MicroFragment"); mMicroFragmentHost = new SimpleMicroFragmentFlow(initialMicroFragment, R.id.microfragment_host) .withPigeonCage(mMicroFragmentStateDovecote.cage()).start(this); } else { mMicroFragmentHost = savedInstanceState.getParcelable("microfragmenthost"); } mAppBarLayout = findViewById(R.id.appbar); mFragmentHostView = findViewById(R.id.microfragment_host); mFragmentHostView.getViewTreeObserver().addOnGlobalLayoutListener(() -> { // collapse appbar if the microfragment content doesn't fit on the screen Rect windowRect = new Rect(); mAppBarLayout.getWindowVisibleDisplayFrame(windowRect); FrameLayout bottomView = mFragmentHostView .findViewById(org.dmfs.android.microfragments.R.id.microfragments_host); if (bottomView.getChildCount() > 0) { View childView = bottomView.getChildAt(0); Rect childRect = new Rect(); childView.getGlobalVisibleRect(childRect); if (!"collapsed".equals(childView.getTag()) && !windowRect.contains(childRect)) { mAppBarLayout.postDelayed(() -> mAppBarLayout.setExpanded(false, true), 100); // tag the child as "collapsed" so we don't collapse it again while visible childView.setTag("collapsed"); } } }); }
From source file:cm.aptoide.pt.adapters.InstalledAdapter.java
@Override public void bindView(View view, Context context, Cursor cursor) { ViewHolder holder = (ViewHolder) view.getTag(); if (holder == null) { holder = new ViewHolder(); holder.name = (TextView) view.findViewById(R.id.app_name); holder.icon = (ImageView) view.findViewById(R.id.app_icon); holder.vername = (TextView) view.findViewById(R.id.installed_versionname); holder.downloads = (TextView) view.findViewById(R.id.downloads); holder.rating = (RatingBar) view.findViewById(R.id.stars); view.setTag(holder); }//from w w w. j a v a2 s . co m holder.name.setText(cursor.getString(1)); String iconspath = cursor.getString(9) + cursor.getString(4); ImageLoader.getInstance().displayImage(iconspath, holder.icon); try { holder.rating.setRating(Float.parseFloat(cursor.getString(5))); holder.rating.setIsIndicator(true); } catch (Exception e) { holder.rating.setRating(0); holder.rating.setIsIndicator(true); } holder.downloads.setText(cursor.getString(6)); holder.vername.setText(cursor.getString(2)); }
From source file:com.lovejoy777sarootool.rootool.adapters.BrowserListAdapter.java
@Override public View getView(int position, View convertView, ViewGroup parent) { final ViewHolder mViewHolder; int num_items = 0; final File file = new File(getItem(position)); DateFormat df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, Locale.getDefault()); if (convertView == null) { convertView = mInflater.inflate(R.layout.item_browserlist, parent, false); mViewHolder = new ViewHolder(convertView); convertView.setTag(mViewHolder); } else {/*from w w w .j a v a 2 s. c o m*/ mViewHolder = (ViewHolder) convertView.getTag(); } if (Settings.mListAppearance > 0) { mViewHolder.dateview.setVisibility(TextView.VISIBLE); } else { mViewHolder.dateview.setVisibility(TextView.GONE); } // get icon IconPreview.getFileIcon(file, mViewHolder.icon); if (file.isFile()) { // Shows the size of File mViewHolder.bottomView.setText(FileUtils.byteCountToDisplaySize(file.length())); } else { String[] list = file.list(); if (list != null) num_items = list.length; // show the number of files in Folder mViewHolder.bottomView.setText(num_items + mResources.getString(R.string.files)); } mViewHolder.topView.setText(file.getName()); mViewHolder.dateview.setText(df.format(file.lastModified())); return convertView; }
From source file:com.jbirdvegas.mgerrit.cards.PatchSetPropertiesCard.java
@Override public View setViewValue(Cursor cursor, View convertView, ViewGroup parent) { if (convertView == null) { convertView = mInflater.inflate(R.layout.properties_card, parent, false); }/*from w w w .jav a2 s .c o m*/ ViewHolder viewHolder = (ViewHolder) convertView.getTag(); if (convertView.getTag() == null) { viewHolder = new ViewHolder(convertView); convertView.setTag(viewHolder); } setIndicies(cursor); String lastUpdated = cursor.getString(updated_index); viewHolder.updated.setText(Tools.prettyPrintDate(mContext, lastUpdated, Prefs.getServerTimeZone(mContext), Prefs.getLocalTimeZone(mContext))); viewHolder.subject.setText(cursor.getString(subject_index)); viewHolder.branch.setText(cursor.getString(branch_index)); setupUserDetails(viewHolder.author, cursor.getInt(authorId_index), cursor.getString(authorEmail_index), cursor.getString(authorName_index)); String topic = cursor.getString(topic_index); if (topic != null && !topic.isEmpty()) { viewHolder.topic.setText(topic); viewHolder.topicContainer.setVisibility(View.VISIBLE); } else { viewHolder.topicContainer.setVisibility(View.GONE); } setClicksToActionViews(cursor, viewHolder.shareBtn, viewHolder.browserBtn); String statusText = cursor.getString(status_index); switch (statusText) { case "MERGED": viewHolder.status.setBackgroundColor(mGreen); break; case "ABANDONED": viewHolder.status.setBackgroundColor(mRed); break; default: viewHolder.status.setBackgroundColor(mOrange); break; } return convertView; }
From source file:com.hybris.mobile.app.commerce.adapter.AccountPaymentAdapter.java
@Override public View getView(final int position, View convertView, ViewGroup parent) { View rowView; if (convertView == null) { LayoutInflater inflater = (LayoutInflater) getContext() .getSystemService(Context.LAYOUT_INFLATER_SERVICE); rowView = inflater.inflate(R.layout.item_payment_details, parent, false); rowView.setTag(new PaymentViewHolder(rowView, position)); } else {//from w w w. ja v a 2 s. co m rowView = convertView; } PaymentViewHolder mPaymentViewHolder = (PaymentViewHolder) rowView.getTag(); final PaymentDetails paymentDetails = getItem(position); if (paymentDetails != null) { mPaymentViewHolder.paymentCardholderName.setText(paymentDetails.getAccountHolderName()); mPaymentViewHolder.cardDetails .setText(paymentDetails.getCardType().getName() + "\n" + paymentDetails.getCardNumber() + "\n" + paymentDetails.getExpiryMonth() + "/" + paymentDetails.getExpiryYear()); if (paymentDetails.getBillingAddress() != null) { mPaymentViewHolder.billingAddress .setText(StringUtils.isNotBlank(paymentDetails.getBillingAddress().getFormattedAddress()) ? paymentDetails.getBillingAddress().getFormattedAddress() : paymentDetails.getBillingAddress().getLine1() + " " + paymentDetails.getBillingAddress().getLine2() + ",\n " + paymentDetails.getBillingAddress().getTown() + " " + paymentDetails.getBillingAddress().getPostalCode()); } mPaymentViewHolder.paymentDefaultImageView.setVisibility(View.GONE); mPaymentViewHolder.paymentSetDefaultButton.setVisibility(View.INVISIBLE); mPaymentViewHolder.paymentDefaultImageView.setVisibility(position == 0 ? View.VISIBLE : View.INVISIBLE); //mPaymentViewHolder.paymentSetDefaultButton.setVisibility(position == 0 ? View.INVISIBLE : View.VISIBLE); mPaymentViewHolder.paymentDeleteButton.setVisibility(View.VISIBLE); mPaymentViewHolder.paymentSetDefaultButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { setDefaultPayment(paymentDetails); Alert.showSuccess(getContext(), getContext().getString(R.string.payment_default_updated_message)); } }); mPaymentViewHolder.paymentDetailsLayout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mOnPaymentSelectedListener.onPaymentSelected(paymentDetails); } }); } mPaymentViewHolder.paymentDeleteButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog dialog; AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); builder.setMessage(R.string.payment_delete_message) .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { QueryPayment queryPayment = new QueryPayment(); queryPayment.setPaymentDetailsId(paymentDetails.getId()); CommerceApplication.getContentServiceHelper() .deleteUserPaymentDetails(new ResponseReceiverEmpty() { @Override public void onResponse(Response<EmptyResponse> response) { Alert.showSuccess(getContext(), getContext() .getString(R.string.payment_delete_success_message)); if (position < mPaymentList.size()) { mPaymentList.remove(position); } mOnPaymentSelectedListener.onPaymentListRefreshed(); //Default is the first but if deleted select the next one as default if (mPaymentList != null && !mPaymentList.isEmpty() && position == 0) { setDefaultPayment(mPaymentList.get(0)); } } @Override public void onError(Response<ErrorList> response) { } }, null, queryPayment, null, false, null, null); dialog.dismiss(); } }).setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); dialog = builder.create(); dialog.show(); } }); return rowView; }
From source file:codepath.watsiapp.adapters.DonationAdapter.java
private View buildViewHolder() { View convertView; convertView = View.inflate(getContext(), R.layout.item_donation, null); viewHolder.patientName = (TextView) convertView.findViewById(R.id.name); viewHolder.patientPhoto = (ImageView) convertView.findViewById(R.id.progressBarImageView); viewHolder.donationAmount = (TextView) convertView.findViewById(R.id.donationAmount); viewHolder.donationDate = (TextView) convertView.findViewById(R.id.donation_date); convertView.setTag(viewHolder); convertView.setOnClickListener(new OnClickListener() { @Override//from ww w .j av a2s . c o m public void onClick(View v) { ViewHolder _viewHolder = (ViewHolder) v.getTag(); String patientId = _viewHolder.patientId; PatientDetailActivity.getPatientDetailsIntent(activity, patientId); } }); applyPrimaryFont(activity, viewHolder.patientName); applyPrimaryFont(activity, viewHolder.donationAmount); applyPrimaryFont(activity, viewHolder.donationDate); return convertView; }
From source file:com.cicada.yuanxiaobao.common.BaseAdapterHelper.java
/** * Sets the tag of the view./*from ww w .j a v a2 s. c o m*/ * * @param viewId * The view id. * @param tag * The tag; * @return The BaseAdapterHelper for chaining. */ public BaseAdapterHelper setTag(int viewId, Object tag) { View view = retrieveView(viewId); view.setTag(tag); return this; }