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.dnielfe.manager.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) {
        LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = inflater.inflate(R.layout.item_browserlist, parent, false);
        mViewHolder = new ViewHolder(convertView);
        convertView.setTag(mViewHolder);
    } else {// www. j  ava2s .  c  o  m
        mViewHolder = (ViewHolder) convertView.getTag();
    }

    if (Settings.mListAppearance > 0) {
        mViewHolder.dateview.setVisibility(TextView.VISIBLE);
    } else {
        mViewHolder.dateview.setVisibility(TextView.GONE);
    }

    if (Settings.showthumbnail)
        setIcon(file, mViewHolder.icon);
    else
        loadFromRes(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.hybris.mobile.app.commerce.adapter.ProductGridAdapter.java

@Override
public void bindView(View rowView, final Context context, final Cursor cursor) {

    // When clicking outside a EditText, hide keyboard, remove focus and reset to the default value
    // Clicking on the main view
    rowView.setOnTouchListener(new OnTouchListener() {

        @Override/*from   ww  w. j  av  a2s  .  co m*/
        public boolean onTouch(View v, MotionEvent event) {
            UIUtils.hideKeyboard(getContext());
            v.performClick();
            return false;
        }
    });

    final ProductBase product = getData();
    final ViewHolder productGridViewHolder = (ViewHolder) rowView.getTag();

    // Loading the product image
    if (CommerceApplication.isOnline()) {
        if (StringUtils.isNotBlank(product.getImageThumbnailUrl())) {
            CommerceApplication.getContentServiceHelper().loadImage(product.getImageThumbnailUrl(),
                    "product_grid_image_" + product.getCode(), productGridViewHolder.productMainImage, 0, 0,
                    true, new OnRequestListener() {

                        @Override
                        public void beforeRequest() {
                            productGridViewHolder.productMainImage
                                    .setImageResource(android.R.color.transparent);
                            productGridViewHolder.productMainImage.setVisibility(View.GONE);
                            productGridViewHolder.productImageLoading.setVisibility(View.VISIBLE);
                        }

                        @Override
                        public void afterRequestBeforeResponse() {

                        }

                        @Override
                        public void afterRequest(boolean isDataSynced) {
                            productGridViewHolder.productMainImage.setVisibility(View.VISIBLE);
                        }
                    }, true);
        }

    } else {
        Log.i(TAG, "Application offline, displaying no image for product " + product.getCode());
        productGridViewHolder.productMainImage
                .setImageDrawable(getContext().getResources().getDrawable(R.drawable.no_image_product));
        productGridViewHolder.productMainImage.setVisibility(View.VISIBLE);
    }

    // Populate name and code for a product when row collapsed
    productGridViewHolder.productName.setText(product.getName());
    productGridViewHolder.productNo.setText(product.getCode());
    productGridViewHolder.productPrice.setText(product.getPriceRangeFormattedValue());

    //Rating
    if (product.getAverageRating() != null) {
        productGridViewHolder.productItemRating.setVisibility(View.VISIBLE);
        productGridViewHolder.productItemRating.setRating(product.getAverageRating().floatValue());
    } else {
        productGridViewHolder.productItemRating.setVisibility(View.GONE);
    }

    if (product.getMultidimensional() != null && product.getMultidimensional()) {
        //Show arrow down with variants
        productGridViewHolder.productImageViewCartIcon.setVisibility(View.GONE);
        productGridViewHolder.productImageViewExpandIcon.setVisibility(View.VISIBLE);
        productGridViewHolder.productImageViewExpandIcon.setEnabled(true);
        productGridViewHolder.productImageViewExpandIcon.setClickable(true);
    } else {
        productGridViewHolder.productImageViewCartIcon.setVisibility(View.VISIBLE);
        productGridViewHolder.productImageViewExpandIcon.setVisibility(View.GONE);
        productGridViewHolder.productImageViewCartIcon.setEnabled(false);
        productGridViewHolder.productImageViewCartIcon.setClickable(false);
    }

    /**
     * Product item row is expanded and user click on the main part of the cell to navigate to the product detail page
     */
    productGridViewHolder.productMainImage.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            ProductHelper.redirectToProductDetail(getContext(),
                    StringUtils.isNotBlank(getFirstVariantCode(product)) ? getFirstVariantCode(product)
                            : product.getCode());
        }
    });

    /**
     * Product item row is expanded and user click on the product name of the cell to navigate to the product detail
     * page
     */
    productGridViewHolder.productName.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            ProductHelper.redirectToProductDetail(getContext(),
                    StringUtils.isNotBlank(getFirstVariantCode(product)) ? getFirstVariantCode(product)
                            : product.getCode());
        }
    });

}

From source file:com.restswitch.controlpanel.MainActivity.java

public void onButtonClick(View v) {
    try {//  w  w  w.  j  a  v  a 2  s. c  om
        ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
        if ((networkInfo == null) || !networkInfo.isConnected()) {
            alertError("No network connection");
            return;
        }

        // get the device and io num
        int devnum = 0;
        int ionum = 0;
        try {
            String tag = (String) v.getTag();
            int val = Integer.parseInt(tag, 16);
            devnum = ((val >>> 4) & 0x0f);
            ionum = (val & 0x0f);
        } catch (Exception ex) {
            return;
        }
        //alertInfo("device num: " + devnum + "  io num: " + ionum);

        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
        String pwdHash = prefs.getString("passwdHash", "");
        String devid = prefs.getString("devid" + devnum, "");
        String host = prefs.getString("host_name", "");

        String msg = ("[\"pulseRelay\"," + ionum + ",250]");
        sendDevice(devid, host, msg, pwdHash);
    } catch (Exception ex) {
        alertError(ex.getMessage());
    }
}

From source file:android.support.v7.widget.SuggestionsAdapter.java

@Override
public void bindView(View view, Context context, Cursor cursor) {
    ChildViewCache views = (ChildViewCache) view.getTag();

    int flags = 0;
    if (mFlagsCol != INVALID_INDEX) {
        flags = cursor.getInt(mFlagsCol);
    }/*from   w w  w .ja  v  a 2s. c  om*/
    if (views.mText1 != null) {
        String text1 = getStringOrNull(cursor, mText1Col);
        setViewText(views.mText1, text1);
    }
    if (views.mText2 != null) {
        // First check TEXT_2_URL
        CharSequence text2 = getStringOrNull(cursor, mText2UrlCol);
        if (text2 != null) {
            text2 = formatUrl(text2);
        } else {
            text2 = getStringOrNull(cursor, mText2Col);
        }

        // If no second line of text is indicated, allow the first line of text
        // to be up to two lines if it wants to be.
        if (TextUtils.isEmpty(text2)) {
            if (views.mText1 != null) {
                views.mText1.setSingleLine(false);
                views.mText1.setMaxLines(2);
            }
        } else {
            if (views.mText1 != null) {
                views.mText1.setSingleLine(true);
                views.mText1.setMaxLines(1);
            }
        }
        setViewText(views.mText2, text2);
    }

    if (views.mIcon1 != null) {
        setViewDrawable(views.mIcon1, getIcon1(cursor), View.INVISIBLE);
    }
    if (views.mIcon2 != null) {
        setViewDrawable(views.mIcon2, getIcon2(cursor), View.GONE);
    }
    if (mQueryRefinement == REFINE_ALL
            || (mQueryRefinement == REFINE_BY_ENTRY && (flags & SearchManager.FLAG_QUERY_REFINEMENT) != 0)) {
        views.mIconRefine.setVisibility(View.VISIBLE);
        views.mIconRefine.setTag(views.mText1.getText());
        views.mIconRefine.setOnClickListener(this);
    } else {
        views.mIconRefine.setVisibility(View.GONE);
    }
}

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);//from  w w w.j  a v a  2s .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:android.support.v7.widget.SuggestionsAdapter.java

/**
 * This method is overridden purely to provide a bit of protection against
 * flaky content providers./*from   ww  w. ja  v  a 2s . c  o  m*/
 *
 * @see android.widget.ListAdapter#getView(int, View, ViewGroup)
 */
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    try {
        return super.getView(position, convertView, parent);
    } catch (RuntimeException e) {
        Log.w(LOG_TAG, "Search suggestions cursor threw exception.", e);
        // Put exception string in item title
        View v = newView(mContext, mCursor, parent);
        if (v != null) {
            ChildViewCache views = (ChildViewCache) v.getTag();
            TextView tv = views.mText1;
            tv.setText(e.toString());
        }
        return v;
    }
}

From source file:com.aniruddhc.acemusic.player.Drawers.NavigationDrawerLibrariesAdapter.java

/**
 * This method returns the view for the selected view.
 *//* ww  w . j  a v a 2 s.  c  om*/
@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.setTextColor(0xFFFFFFFF);
        holder.title.setTypeface(TypefaceHelper.getTypeface(mContext, "Roboto-Regular"));
        convertView.setTag(holder);
    } else {
        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 = 0;
    try {
        colorCodeDrawableID = mContext.getResources().getIdentifier(libraryColorCode, "drawable",
                mContext.getPackageName());
    } catch (Exception e) {
        e.printStackTrace();
    }

    //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);

    holder.title.setText(libraryName);
    holder.tagColor.setImageResource(colorCodeDrawableID);

    return convertView;
}

From source file:com.quarterfull.newsAndroid.ListView.SubscriptionExpandableListAdapter.java

@Override
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView,
        ViewGroup parent) {/*from w ww  .j a  v a  2s.  c  o m*/
    final ConcreteFeedItem item = (ConcreteFeedItem) getChild(groupPosition, childPosition);
    final ChildHolder viewHolder;

    if (convertView != null) {
        viewHolder = (ChildHolder) convertView.getTag();
    } else {
        LinearLayout view = new LinearLayout(mContext);
        convertView = inflater.inflate(R.layout.subscription_list_sub_item, view, true);
        viewHolder = new ChildHolder(convertView);
        convertView.setTag(viewHolder);
    }

    if (item != null) {
        String headerText = (item.header != null) ? item.header : "";
        viewHolder.tV_HeaderText.setText(headerText);

        String unreadCount;
        if (item.idFolder == ALL_STARRED_ITEMS.getValue()) {
            unreadCount = starredCountFeeds.get((int) item.id_database);
        } else {
            unreadCount = unreadCountFeeds.get((int) item.id_database);
        }

        if (unreadCount != null)
            viewHolder.tV_UnreadCount.setText(unreadCount);
        else
            viewHolder.tV_UnreadCount.setText("");

        favIconHandler.loadFavIconForFeed(item.favIcon, viewHolder.imgView_FavIcon);
    } else {
        viewHolder.tV_HeaderText.setText(mContext.getString(R.string.login_dialog_text_something_went_wrong));
        viewHolder.tV_UnreadCount.setText("");
        viewHolder.imgView_FavIcon.setImageDrawable(null);
    }

    return convertView;
}

From source file:audio.lisn.adapter.StoreBookViewAdapter.java

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.view_store_book, parent, false);
    view.setMinimumWidth(parent.getMeasuredWidth());

    view.setOnClickListener(new View.OnClickListener() {
        @Override/*from   ww  w. j av a 2 s  . co m*/
        public void onClick(final View v) {
            releaseMediaPlayer();

            if (listener != null) {

                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {

                        listener.onStoreBookSelect(v, (AudioBook) v.getTag(),
                                AudioBook.SelectedAction.ACTION_DETAIL);
                    }
                }, 200);
            }
        }
    });

    return new ViewHolder(view);
}

From source file:net.idlesoft.android.apps.github.adapters.IssuesListAdapter.java

@Override
public View doGetView(final int index, View convertView, final ViewGroup parent) {
    ViewHolder holder;//from   www.ja va2 s  .c o  m
    if (convertView == null) {
        convertView = mInflater.inflate(R.layout.issue_list_item, null);
        holder = new ViewHolder();
        holder.issueIcon = (ImageView) convertView.findViewById(R.id.iv_issue_list_item_icon);
        holder.issueNumber = (TextView) convertView.findViewById(R.id.tv_issue_list_item_number);
        holder.issueTitle = (TextView) convertView.findViewById(R.id.tv_issue_list_item_title);
        holder.issueLastUpdatedDate = (TextView) convertView.findViewById(R.id.tv_issue_list_item_updated_date);
        convertView.setTag(holder);
    } else {
        holder = (ViewHolder) convertView.getTag();
    }
    try {
        String end;
        final SimpleDateFormat dateFormat = new SimpleDateFormat(Hubroid.GITHUB_ISSUES_TIME_FORMAT);
        final Date commit_time = dateFormat.parse(mJson.getJSONObject(index).getString("updated_at"));
        final Date current_time = dateFormat.parse(dateFormat.format(new Date()));
        final long ms = current_time.getTime() - commit_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.issueLastUpdatedDate.setText("Updated " + year + end);
        }
        if (day > 0) {
            if (day == 1) {
                end = " day ago";
            } else {
                end = " days ago";
            }
            holder.issueLastUpdatedDate.setText("Updated " + day + end);
        } else if (hour > 0) {
            if (hour == 1) {
                end = " hour ago";
            } else {
                end = " hours ago";
            }
            holder.issueLastUpdatedDate.setText("Updated " + hour + end);
        } else if (min > 0) {
            if (min == 1) {
                end = " minute ago";
            } else {
                end = " minutes ago";
            }
            holder.issueLastUpdatedDate.setText("Updated " + min + end);
        } else {
            if (sec == 1) {
                end = " second ago";
            } else {
                end = " seconds ago";
            }
            holder.issueLastUpdatedDate.setText("Updated " + sec + end);
        }
        if (mJson.getJSONObject(index).getString("state").equalsIgnoreCase("open")) {
            holder.issueIcon.setImageResource(R.drawable.issues_open);
        } else {
            holder.issueIcon.setImageResource(R.drawable.issues_closed);
        }
        holder.issueNumber.setText("#" + mJson.getJSONObject(index).getString("number"));
        holder.issueTitle.setText(mJson.getJSONObject(index).getString("title"));
    } catch (final JSONException e) {
        e.printStackTrace();
    } catch (final ParseException e) {
        e.printStackTrace();
    }
    return convertView;
}