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