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.zzisoo.toylibrary.fragment.ToyListViewFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.toy_list_view_frag, container, false);
    mToyListView = (ObservableRecyclerView) rootView.findViewById(R.id.toyListRecyclerView);

    ((BaseActivity) mContext).mScrollableChildView = mToyListView;

    mToyListView.setOnScrollListener(new RecyclerView.OnScrollListener() {
        @Override//from   www  . ja  va  2s. com
        public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
            super.onScrollStateChanged(recyclerView, newState);
            int visibleItemCount = recyclerView.getChildCount();
            int totalItemCount = recyclerView.getLayoutManager().getItemCount();
            lastScrollPosition = ((LinearLayoutManager) recyclerView.getLayoutManager())
                    .findFirstVisibleItemPosition();

            Log.e(TAG, visibleItemCount + "/" + totalItemCount + "/" + lastScrollPosition);
        }

        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);
        }
    });

    if (Config.IS_HIDDENABLE_TOOLBAR) {
        mToyListView.setScrollViewCallbacks(new ObservableScrollViewCallbacks() {
            @Override
            public void onScrollChanged(int i, boolean b, boolean b1) {

            }

            @Override
            public void onDownMotionEvent() {

            }

            @Override
            public void onUpOrCancelMotionEvent(ScrollState scrollState) {
                BaseActivity act = (BaseActivity) mContext;
                Log.e("DEBUG", "onUpOrCancelMotionEvent: " + scrollState);
                if (scrollState == ScrollState.UP) {
                    if (act.toolbarIsShown()) {
                        act.hideToolbar();
                    }
                } else if (scrollState == ScrollState.DOWN) {
                    if (act.toolbarIsHidden()) {
                        act.showToolbar();
                    }
                }
            }
        });
    }
    rootView.setTag(TAG);

    mLayoutManager = new LinearLayoutManager(getActivity());
    mActivityHandler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            if (msg.arg1 == MSG_FINISH) {
                getActivity().finish();
            } else {
                Toy[] list = (Toy[]) msg.obj;
                Gson gson = new Gson();
                String strList = gson.toJson(list);

                mAdapter = new ToyListAdapter(list);
                mToyListView.setAdapter(mAdapter);
            }
        }
    };

    String oldData = mPref.getStringPref(SharedPref.PREF_TOYS_LIST);
    if (oldData.equals(SharedPref.NODATA_STRING)) {
        getData();
    } else {
        dataLoad(oldData);
    }

    if (savedInstanceState != null) {
        // Restore saved layout manager type.
        mLayoutType = (LayoutManagerType) savedInstanceState.getSerializable(KEY_LAYOUT_MANAGER);
    } else {
        mLayoutType = LayoutManagerType.GRID_LAYOUT_MANAGER;
    }

    setRecyclerViewLayoutManager(LayoutManagerType.GRID_LAYOUT_MANAGER);
    return rootView;
}

From source file:com.android.email.activity.zx.MessageView.java

private void renderAttachments(Part part, int depth) throws MessagingException {
    String contentType = MimeUtility.unfoldAndDecode(part.getContentType());
    String name = MimeUtility.getHeaderParameter(contentType, "name");
    if (name != null) {
        /*/*from   ww  w .  ja  v  a2 s  .c  o m*/
         * We're guaranteed size because LocalStore.fetch puts it there.
         */
        String contentDisposition = MimeUtility.unfoldAndDecode(part.getDisposition());
        int size = Integer.parseInt(MimeUtility.getHeaderParameter(contentDisposition, "size"));

        Attachment attachment = new Attachment();
        attachment.size = size;
        attachment.contentType = part.getMimeType();
        attachment.name = name;
        attachment.part = (LocalAttachmentBodyPart) part;

        LayoutInflater inflater = getLayoutInflater();
        View view = inflater.inflate(R.layout.message_view_attachment, null);

        TextView attachmentName = (TextView) view.findViewById(R.id.attachment_name);
        TextView attachmentInfo = (TextView) view.findViewById(R.id.attachment_info);
        ImageView attachmentIcon = (ImageView) view.findViewById(R.id.attachment_icon);
        Button attachmentView = (Button) view.findViewById(R.id.view);
        Button attachmentDownload = (Button) view.findViewById(R.id.download);

        if ((!MimeUtility.mimeTypeMatches(attachment.contentType, Email.ACCEPTABLE_ATTACHMENT_VIEW_TYPES))
                || (MimeUtility.mimeTypeMatches(attachment.contentType,
                        Email.UNACCEPTABLE_ATTACHMENT_VIEW_TYPES))) {
            attachmentView.setVisibility(View.GONE);
        }
        if ((!MimeUtility.mimeTypeMatches(attachment.contentType, Email.ACCEPTABLE_ATTACHMENT_DOWNLOAD_TYPES))
                || (MimeUtility.mimeTypeMatches(attachment.contentType,
                        Email.UNACCEPTABLE_ATTACHMENT_DOWNLOAD_TYPES))) {
            attachmentDownload.setVisibility(View.GONE);
        }

        if (attachment.size > Email.MAX_ATTACHMENT_DOWNLOAD_SIZE) {
            attachmentView.setVisibility(View.GONE);
            attachmentDownload.setVisibility(View.GONE);
        }

        attachment.viewButton = attachmentView;
        attachment.downloadButton = attachmentDownload;
        attachment.iconView = attachmentIcon;

        view.setTag(attachment);
        attachmentView.setOnClickListener(this);
        attachmentView.setTag(attachment);
        attachmentDownload.setOnClickListener(this);
        attachmentDownload.setTag(attachment);

        attachmentName.setText(name);
        attachmentInfo.setText(formatSize(size));

        Bitmap previewIcon = getPreviewIcon(attachment);
        if (previewIcon != null) {
            attachmentIcon.setImageBitmap(previewIcon);
        }

        mHandler.addAttachment(view);
    }

    if (part.getBody() instanceof Multipart) {
        Multipart mp = (Multipart) part.getBody();
        for (int i = 0; i < mp.getCount(); i++) {
            renderAttachments(mp.getBodyPart(i), depth + 1);
        }
    }
}

From source file:com.aniruddhc.acemusic.player.ListViewFragment.ListViewCardsAdapter.java

/**
 * Returns the individual row/child in the list/grid.
 *///from w  w w.j a v  a2 s .  com
@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.list_view_item, parent, false);

        mHolder = new ListViewHolder();
        mHolder.leftImage = (ImageView) convertView.findViewById(R.id.listViewLeftIcon);
        mHolder.titleText = (TextView) convertView.findViewById(R.id.listViewTitleText);
        mHolder.subText = (TextView) convertView.findViewById(R.id.listViewSubText);
        mHolder.rightSubText = (TextView) convertView.findViewById(R.id.listViewRightSubText);
        mHolder.overflowIcon = (ImageButton) convertView.findViewById(R.id.listViewOverflow);
        mHolder.subTextParent = (RelativeLayout) convertView.findViewById(R.id.listViewSubTextParent);

        //Remove the sub text's parent layout for playlists list view.
        if (mListViewFragment.getFragmentId() == Common.PLAYLISTS_FRAGMENT) {
            mHolder.subTextParent.setVisibility(View.GONE);
            RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) mHolder.titleText
                    .getLayoutParams();
            params.addRule(RelativeLayout.CENTER_VERTICAL);
            mHolder.titleText.setLayoutParams(params);

        }

        mHolder.titleText.setTextColor(UIElementsHelper.getThemeBasedTextColor(mContext));
        mHolder.subText.setTextColor(UIElementsHelper.getSmallTextColor(mContext));
        mHolder.rightSubText.setTextColor(UIElementsHelper.getSmallTextColor(mContext));
        mHolder.leftImage.setImageResource(UIElementsHelper.getEmptyCircularColorPatch(mContext));

        mHolder.titleText.setTypeface(TypefaceHelper.getTypeface(mContext, "Roboto-Regular"));
        mHolder.subText.setTypeface(TypefaceHelper.getTypeface(mContext, "Roboto-Regular"));
        mHolder.rightSubText.setTypeface(TypefaceHelper.getTypeface(mContext, "Roboto-Regular"));

        mHolder.overflowIcon.setImageResource(UIElementsHelper.getIcon(mContext, "ic_action_overflow"));
        mHolder.overflowIcon.setOnClickListener(overflowClickListener);
        mHolder.overflowIcon.setFocusable(false);
        mHolder.overflowIcon.setFocusableInTouchMode(false);

        convertView.setTag(mHolder);
    } else {
        mHolder = (ListViewHolder) convertView.getTag();
    }

    //Retrieve data from the cursor.
    String titleText = "";
    String source = "";
    String filePath = "";
    String artworkPath = "";
    String field1 = "";
    String field2 = "";
    String field3 = "";
    String field4 = "";
    String field5 = "";
    try {
        titleText = c.getString(c.getColumnIndex(mDBColumnsMap.get(TITLE_TEXT)));
        source = c.getString(c.getColumnIndex(mDBColumnsMap.get(SOURCE)));
        filePath = c.getString(c.getColumnIndex(mDBColumnsMap.get(FILE_PATH)));
        artworkPath = c.getString(c.getColumnIndex(mDBColumnsMap.get(ARTWORK_PATH)));
        field1 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_1)));
        field2 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_2)));
        field3 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_3)));
        field4 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_4)));
        field5 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_5)));

    } catch (NullPointerException e) {
        //e.printStackTrace();
    }

    //Set the tags for this grid item.
    convertView.setTag(R.string.title_text, titleText);
    convertView.setTag(R.string.song_source, source);
    convertView.setTag(R.string.song_file_path, filePath);
    convertView.setTag(R.string.album_art, artworkPath);
    convertView.setTag(R.string.field_1, field1);
    convertView.setTag(R.string.field_2, field2);
    convertView.setTag(R.string.field_3, field3);
    convertView.setTag(R.string.field_4, field4);
    convertView.setTag(R.string.field_5, field5);

    //Set the tags for this list item's overflow button.
    mHolder.overflowIcon.setTag(R.string.title_text, titleText);
    mHolder.overflowIcon.setTag(R.string.source, source);
    mHolder.overflowIcon.setTag(R.string.file_path, filePath);
    mHolder.overflowIcon.setTag(R.string.field_1, field1);
    mHolder.overflowIcon.setTag(R.string.field_2, field2);
    mHolder.overflowIcon.setTag(R.string.field_3, field3);
    mHolder.overflowIcon.setTag(R.string.field_4, field4);
    mHolder.overflowIcon.setTag(R.string.field_5, field5);

    //Set the title text in the ListView.
    mHolder.titleText.setText(titleText);
    mHolder.subText.setText(field2);
    mHolder.rightSubText.setText(field1);

    //Load the album art.
    mApp.getPicasso().load(artworkPath).transform(new PicassoCircularTransformer())
            .placeholder(UIElementsHelper.getEmptyCircularColorPatch(mContext))
            .resizeDimen(R.dimen.list_view_left_icon_size, R.dimen.list_view_left_icon_size)
            .into(mHolder.leftImage);

    return convertView;
}

From source file:com.narkii.security.info.BaseDataFragment.java

/**
 * viewLinearLayoutmodule_responser_manager_info
 * @param view//from   www .j av  a2  s.  c  o m
 */
private void addPersonInfoView(View view, Cursor cursor) {
    final LinearLayout parent = (LinearLayout) view.getParent().getParent();
    LayoutInflater inflater = LayoutInflater.from(getActivity());
    View subView = inflater.inflate(R.layout.module_responser_manager_info, null);

    EditText name = (EditText) subView.findViewById(R.id.text_person_name);
    EditText phone = (EditText) subView.findViewById(R.id.text_person_phone);
    EditText emial = (EditText) subView.findViewById(R.id.text_person_email);
    EditText safe = (EditText) subView.findViewById(R.id.text_license_secure);
    EditText issueDate = (EditText) subView.findViewById(R.id.text_date_deliver);
    EditText validDate = (EditText) subView.findViewById(R.id.text_date_validate);
    final Button delButton = (Button) subView.findViewById(R.id.delete_person);
    if (cursor != null) {
        name.setText(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_NAME)));
        name.setTag(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_NAME)));
        phone.setText(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_PHONE)));
        phone.setTag(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_PHONE)));
        emial.setText(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_EMAIL)));
        emial.setTag(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_EMAIL)));
        safe.setText(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_SAFE_PAPER)));
        safe.setTag(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_SAFE_PAPER)));
        issueDate.setText(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_ISSUE_DATE)));
        issueDate.setTag(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_ISSUE_DATE)));
        validDate.setText(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_VALID_DATE)));
        validDate.setTag(cursor.getString(cursor.getColumnIndex(EnterprisePerson.COLUMN_VALID_DATE)));

        delButton.setTag(cursor.getLong(cursor.getColumnIndex(EnterprisePerson._ID)));

        personViews.add(subView);
    } else {
        addPersonViews.add(subView);
    }

    //personui
    if (view.equals(addResponButton))
        subView.setTag(1);
    else
        subView.setTag(2);

    parent.addView(subView);

    delButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Log.d(TAG, "delete person id:" + v.getTag());
            if (v.getTag() != null) {
                deleteViews.add((Long) v.getTag());
                personViews.remove((View) v.getParent().getParent());
            } else {
                addPersonViews.remove((View) v.getParent().getParent());
            }
            parent.removeView((View) v.getParent().getParent());
        }
    });

}

From source file:com.aniruddhc.acemusic.player.BrowserSubGridActivity.BrowserSubGridAdapter.java

/**
 * Returns the individual row/child in the list/grid.
 *//*  w ww .  j av  a 2  s .  c o  m*/
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    Cursor c = (Cursor) getItem(position);

    if (convertView == null) {
        mHolder = new GridViewHolder();
        convertView = LayoutInflater.from(mContext).inflate(R.layout.grid_view_item, parent, false);

        mHolder.background = (RelativeLayout) convertView.findViewById(R.id.gridViewItemLayout);
        mHolder.textLayout = (RelativeLayout) convertView.findViewById(R.id.gridViewTextLayout);
        mHolder.gridViewArt = (ImageView) convertView.findViewById(R.id.gridViewImage);
        mHolder.titleText = (TextView) convertView.findViewById(R.id.gridViewTitleText);
        mHolder.subText = (TextView) convertView.findViewById(R.id.gridViewSubText);

        mHolder.overflowButton = (ImageButton) convertView.findViewById(R.id.gridViewOverflowButton);
        mHolder.overflowButton.setImageResource(UIElementsHelper.getIcon(mContext, "ic_action_overflow"));
        mHolder.overflowButton.setOnClickListener(overflowClickListener);
        mHolder.overflowButton.setFocusable(false);
        mHolder.overflowButton.setFocusableInTouchMode(false);

        mHolder.titleText.setTypeface(TypefaceHelper.getTypeface(mContext, "Roboto-Regular"));
        mHolder.subText.setTypeface(TypefaceHelper.getTypeface(mContext, "Roboto-Regular"));

        mHolder.gridViewArt.setScaleType(ImageView.ScaleType.CENTER_CROP);
        mHolder.gridViewArt.setImageResource(UIElementsHelper.getEmptyColorPatch(mContext));
        //mHolder.textLayout.setBackgroundColor(UIElementsHelper.getGridViewBackground(mContext));
        //mHolder.overflowButton.setBackgroundColor(UIElementsHelper.getGridViewBackground(mContext));
        mHolder.titleText.setTextColor(UIElementsHelper.getThemeBasedTextColor(mContext));
        mHolder.subText.setTextColor(UIElementsHelper.getSmallTextColor(mContext));

        //Apply the ImageView's dimensions.
        RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) mHolder.gridViewArt
                .getLayoutParams();
        params.width = mWidth;
        params.height = mWidth;
        mHolder.gridViewArt.setLayoutParams(params);

        //Apply the card's background.
        mHolder.background.setBackgroundResource(UIElementsHelper.getGridViewCardBackground(mContext));

        convertView.setTag(mHolder);
    } else {
        mHolder = (GridViewHolder) convertView.getTag();
    }

    //Retrieve data from the cursor.
    String titleText = "";
    String source = "";
    String filePath = "";
    String artworkPath = "";
    String field1 = "";
    String field2 = "";
    String field3 = "";
    String field4 = "";
    String field5 = "";
    try {
        titleText = c.getString(c.getColumnIndex(mDBColumnsMap.get(TITLE_TEXT)));
        source = c.getString(c.getColumnIndex(mDBColumnsMap.get(SOURCE)));
        filePath = c.getString(c.getColumnIndex(mDBColumnsMap.get(FILE_PATH)));
        artworkPath = c.getString(c.getColumnIndex(mDBColumnsMap.get(ARTWORK_PATH)));
        field1 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_1)));
        field2 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_2)));
        field3 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_3)));
        field4 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_4)));
        field5 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_5)));

    } catch (NullPointerException e) {
        //e.printStackTrace();
    }

    //Set the tags for this grid item.
    convertView.setTag(R.string.title_text, titleText);
    convertView.setTag(R.string.song_source, source);
    convertView.setTag(R.string.song_file_path, filePath);
    convertView.setTag(R.string.album_art, artworkPath);
    convertView.setTag(R.string.field_1, field1);
    convertView.setTag(R.string.field_2, field2);
    convertView.setTag(R.string.field_3, field3);
    convertView.setTag(R.string.field_4, field4);
    convertView.setTag(R.string.field_5, field5);

    /*//Set the tags for this grid item's overflow button.
    mHolder.overflowButton.setTag(R.string.title_text, titleText);
    mHolder.overflowButton.setTag(R.string.source, source);
    mHolder.overflowButton.setTag(R.string.file_path, filePath);
    mHolder.overflowButton.setTag(R.string.field_1, field1);
    mHolder.overflowButton.setTag(R.string.field_2, field2);
    mHolder.overflowButton.setTag(R.string.field_3, field3);
    mHolder.overflowButton.setTag(R.string.field_4, field4);
    mHolder.overflowButton.setTag(R.string.field_5, field5);*/

    //Set the title text in the GridView.
    mHolder.titleText.setText(titleText);
    mHolder.subText.setText(field1);

    //Load the album art.
    mApp.getPicasso().load(artworkPath).placeholder(UIElementsHelper.getEmptyColorPatch(mContext))
            .into(mHolder.gridViewArt);

    return convertView;
}

From source file:co.nerdart.ourss.adapter.FeedsCursorAdapter.java

@Override
protected void bindChildView(View view, Context context, Cursor cursor) {
    view.findViewById(R.id.indicator).setVisibility(View.INVISIBLE);

    TextView textView = ((TextView) view.findViewById(android.R.id.text1));
    long feedId = cursor.getLong(idPosition);
    if (feedId == mSelectedFeedId) {
        view.setBackgroundResource(android.R.color.holo_blue_dark);
    } else {//ww  w .  j a  v  a  2 s  .c o m
        view.setBackgroundResource(android.R.color.transparent);
    }

    TextView updateTextView = ((TextView) view.findViewById(android.R.id.text2));
    updateTextView.setVisibility(View.VISIBLE);

    if (cursor.isNull(errorPosition)) {
        long timestamp = cursor.getLong(lastUpdateColumn);

        // Date formatting is expensive, look at the cache
        String formattedDate = mFormattedDateCache.get(timestamp);
        if (formattedDate == null) {
            Date date = new Date(timestamp);

            formattedDate = context.getString(R.string.update) + COLON
                    + (timestamp == 0 ? context.getString(R.string.never)
                            : new StringBuilder(Constants.DATE_FORMAT.format(date)).append(' ')
                                    .append(Constants.TIME_FORMAT.format(date)));
            mFormattedDateCache.put(timestamp, formattedDate);
        }

        updateTextView.setText(formattedDate);
    } else {
        updateTextView.setText(new StringBuilder(context.getString(R.string.error)).append(COLON)
                .append(cursor.getString(errorPosition)));
    }

    byte[] iconBytes = cursor.getBlob(iconPosition);

    if (iconBytes != null && iconBytes.length > 0) {
        Bitmap bitmap = BitmapFactory.decodeByteArray(iconBytes, 0, iconBytes.length);

        if (bitmap != null && bitmap.getHeight() > 0 && bitmap.getWidth() > 0) {
            int bitmapSizeInDip = UiUtils.dpToPixel(18);

            if (bitmap.getHeight() != bitmapSizeInDip) {
                bitmap = Bitmap.createScaledBitmap(bitmap, bitmapSizeInDip, bitmapSizeInDip, false);
            }
            textView.setCompoundDrawablesWithIntrinsicBounds(new BitmapDrawable(context.getResources(), bitmap),
                    null, null, null);
        } else {
            textView.setCompoundDrawablesWithIntrinsicBounds(null, null, null, null);
        }
    } else {
        view.setTag(null);
        textView.setCompoundDrawablesWithIntrinsicBounds(null, null, null, null);
    }

    int unreadCount;
    synchronized (mUnreadItemsByFeed) {
        unreadCount = mUnreadItemsByFeed.get(feedId);
    }

    if (unreadCount > 0) {
        textView.setEnabled(true);
        updateTextView.setEnabled(true);
    } else {
        textView.setEnabled(false);
        updateTextView.setEnabled(false);
    }
    textView.setText(
            (cursor.isNull(namePosition) ? cursor.getString(linkPosition) : cursor.getString(namePosition))
                    + (unreadCount > 0 ? " (" + unreadCount + ")" : ""));

    View sortView = view.findViewById(R.id.sortitem);
    if (!sortViews.contains(sortView)) { // as we are reusing views, this is fine
        sortViews.add(sortView);
    }
    sortView.setVisibility(feedSort ? View.VISIBLE : View.GONE);
}

From source file:com.android.email.activity.MessageView.java

/**
 * Copy data from a cursor-refreshed attachment into the UI.  Called from UI thread.
 *
 * @param attachment A single attachment loaded from the provider
 *//*from   w  ww . java2 s  . c o m*/
private void addAttachment(Attachment attachment) {

    AttachmentInfo attachmentInfo = new AttachmentInfo();
    attachmentInfo.size = attachment.mSize;
    attachmentInfo.contentType = AttachmentProvider.inferMimeType(attachment.mFileName, attachment.mMimeType);
    attachmentInfo.name = attachment.mFileName;
    attachmentInfo.attachmentId = attachment.mId;

    LayoutInflater inflater = getLayoutInflater();
    View view = inflater.inflate(R.layout.message_view_attachment, null);

    TextView attachmentName = (TextView) view.findViewById(R.id.attachment_name);
    TextView attachmentInfoView = (TextView) view.findViewById(R.id.attachment_info);
    ImageView attachmentIcon = (ImageView) view.findViewById(R.id.attachment_icon);
    Button attachmentView = (Button) view.findViewById(R.id.view);
    Button attachmentDownload = (Button) view.findViewById(R.id.download);

    if ((!MimeUtility.mimeTypeMatches(attachmentInfo.contentType, Email.ACCEPTABLE_ATTACHMENT_VIEW_TYPES))
            || (MimeUtility.mimeTypeMatches(attachmentInfo.contentType,
                    Email.UNACCEPTABLE_ATTACHMENT_VIEW_TYPES))) {
        attachmentView.setVisibility(View.GONE);
    }

    if (attachmentInfo.size > Email.MAX_ATTACHMENT_DOWNLOAD_SIZE) {
        attachmentView.setVisibility(View.GONE);
        attachmentDownload.setVisibility(View.GONE);
    }

    attachmentInfo.viewButton = attachmentView;
    attachmentInfo.downloadButton = attachmentDownload;
    attachmentInfo.iconView = attachmentIcon;

    view.setTag(attachmentInfo);
    attachmentView.setOnClickListener(this);
    attachmentView.setTag(attachmentInfo);
    attachmentDownload.setOnClickListener(this);
    attachmentDownload.setTag(attachmentInfo);

    attachmentName.setText(attachmentInfo.name);
    attachmentInfoView.setText(formatSize(attachmentInfo.size));

    Bitmap previewIcon = getPreviewIcon(attachmentInfo);
    if (previewIcon != null) {
        attachmentIcon.setImageBitmap(previewIcon);
    }

    mAttachments.addView(view);
    mAttachments.setVisibility(View.VISIBLE);
}

From source file:com.aniruddhc.acemusic.player.GridViewFragment.GridViewCardsAdapter.java

/**
 * Returns the individual row/child in the list/grid.
 *//*from w  ww. ja v  a  2  s  .  c  om*/
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    Cursor c = (Cursor) getItem(position);

    if (convertView == null) {
        mHolder = new GridViewHolder();
        convertView = LayoutInflater.from(mContext).inflate(R.layout.grid_view_item, parent, false);

        mHolder.background = (RelativeLayout) convertView.findViewById(R.id.gridViewItemLayout);
        mHolder.textLayout = (RelativeLayout) convertView.findViewById(R.id.gridViewTextLayout);
        mHolder.gridViewArt = (ImageView) convertView.findViewById(R.id.gridViewImage);
        mHolder.titleText = (TextView) convertView.findViewById(R.id.gridViewTitleText);
        mHolder.subText = (TextView) convertView.findViewById(R.id.gridViewSubText);

        mHolder.overflowButton = (ImageButton) convertView.findViewById(R.id.gridViewOverflowButton);
        mHolder.overflowButton.setImageResource(UIElementsHelper.getIcon(mContext, "ic_action_overflow"));
        mHolder.overflowButton.setOnClickListener(overflowClickListener);
        mHolder.overflowButton.setFocusable(false);
        mHolder.overflowButton.setFocusableInTouchMode(false);

        mHolder.titleText.setTypeface(TypefaceHelper.getTypeface(mContext, "Roboto-Regular"));
        mHolder.subText.setTypeface(TypefaceHelper.getTypeface(mContext, "Roboto-Regular"));

        mHolder.gridViewArt.setScaleType(ImageView.ScaleType.CENTER_CROP);
        mHolder.gridViewArt.setImageResource(UIElementsHelper.getEmptyColorPatch(mContext));
        //mHolder.textLayout.setBackgroundColor(UIElementsHelper.getGridViewBackground(mContext));
        //mHolder.overflowButton.setBackgroundColor(UIElementsHelper.getGridViewBackground(mContext));
        mHolder.titleText.setTextColor(UIElementsHelper.getThemeBasedTextColor(mContext));
        mHolder.subText.setTextColor(UIElementsHelper.getSmallTextColor(mContext));

        //Apply the ImageView's dimensions.
        RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) mHolder.gridViewArt
                .getLayoutParams();
        params.width = mWidth;
        params.height = mWidth;
        mHolder.gridViewArt.setLayoutParams(params);

        //Apply the card's background.
        mHolder.background.setBackgroundResource(UIElementsHelper.getGridViewCardBackground(mContext));

        convertView.setTag(mHolder);
    } else {
        mHolder = (GridViewHolder) convertView.getTag();
    }

    //Retrieve data from the cursor.
    String titleText = "";
    String source = "";
    String filePath = "";
    String artworkPath = "";
    String field1 = "";
    String field2 = "";
    String field3 = "";
    String field4 = "";
    String field5 = "";
    try {
        titleText = c.getString(c.getColumnIndex(mDBColumnsMap.get(TITLE_TEXT)));
        source = c.getString(c.getColumnIndex(mDBColumnsMap.get(SOURCE)));
        filePath = c.getString(c.getColumnIndex(mDBColumnsMap.get(FILE_PATH)));
        artworkPath = c.getString(c.getColumnIndex(mDBColumnsMap.get(ARTWORK_PATH)));
        field1 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_1)));
        field2 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_2)));
        field3 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_3)));
        field4 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_4)));
        field5 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_5)));

    } catch (NullPointerException e) {
        //e.printStackTrace();
    }

    //Set the tags for this grid item.
    convertView.setTag(R.string.title_text, titleText);
    convertView.setTag(R.string.song_source, source);
    convertView.setTag(R.string.song_file_path, filePath);
    convertView.setTag(R.string.album_art, artworkPath);
    convertView.setTag(R.string.field_1, field1);
    convertView.setTag(R.string.field_2, field2);
    convertView.setTag(R.string.field_3, field3);
    convertView.setTag(R.string.field_4, field4);
    convertView.setTag(R.string.field_5, field5);

    /*//Set the tags for this grid item's overflow button.
    mHolder.overflowButton.setTag(R.string.title_text, titleText);
    mHolder.overflowButton.setTag(R.string.source, source);
    mHolder.overflowButton.setTag(R.string.file_path, filePath);
    mHolder.overflowButton.setTag(R.string.field_1, field1);
    mHolder.overflowButton.setTag(R.string.field_2, field2);
    mHolder.overflowButton.setTag(R.string.field_3, field3);
    mHolder.overflowButton.setTag(R.string.field_4, field4);
    mHolder.overflowButton.setTag(R.string.field_5, field5);*/

    //Set the title text in the GridView.
    mHolder.titleText.setText(titleText);
    mHolder.subText.setText(field1);

    //Load the album art.
    mApp.getPicasso().load(artworkPath).placeholder(UIElementsHelper.getEmptyColorPatch(mContext))
            .into(mHolder.gridViewArt);

    //Preload the next 6 album art images.
    for (int i = position; i < position + 6; i++) {
        if (i >= mGridViewFragment.getCursor().getCount())
            break;

        Cursor tempCursor = (Cursor) getItem(i);
        mApp.getPicasso()
                .load(tempCursor.getString(tempCursor.getColumnIndex(DBAccessHelper.SONG_ALBUM_ART_PATH)))
                .into(new Target() {

                    @Override
                    public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {

                    }

                    @Override
                    public void onBitmapFailed(Drawable errorDrawable) {

                    }

                    @Override
                    public void onPrepareLoad(Drawable placeHolderDrawable) {

                    }

                });

    }

    return convertView;
}

From source file:com.andreadec.musicplayer.adapters.BrowserArrayAdapter.java

@Override
public View getView(int position, View view, ViewGroup parent) {
    int type = getItemViewType(position);
    Object value = values.get(position);
    ViewHolder viewHolder;/* ww w. j a  va 2  s  .c om*/
    if (view == null) {
        viewHolder = new ViewHolder();
        if (type == TYPE_ACTION) {
            view = inflater.inflate(R.layout.action_item, parent, false);
            viewHolder.title = (TextView) view.findViewById(R.id.textView);
            viewHolder.title.setTextColor(view.getResources().getColor(R.color.orange1));
            viewHolder.image = (ImageView) view.findViewById(R.id.imageView);
            viewHolder.image.setImageResource(R.drawable.back);
        } else if (type == TYPE_DIRECTORY) {
            view = inflater.inflate(R.layout.folder_item, parent, false);
            viewHolder.title = (TextView) view.findViewById(R.id.textViewFolderItemFolder);
        } else if (type == TYPE_SONG) {
            view = inflater.inflate(R.layout.song_item, parent, false);
            viewHolder.title = (TextView) view.findViewById(R.id.textViewSongItemTitle);
            viewHolder.artist = (TextView) view.findViewById(R.id.textViewSongItemArtist);
            viewHolder.image = (ImageView) view.findViewById(R.id.imageViewItemImage);
            viewHolder.card = view.findViewById(R.id.card);
        }
    } else {
        viewHolder = (ViewHolder) view.getTag();
    }
    if (type == TYPE_ACTION) {
        Action action = (Action) value;
        viewHolder.title.setText(action.msg);
    } else if (type == TYPE_DIRECTORY) {
        File file = (File) value;
        viewHolder.title.setText(file.getName());
    } else if (type == TYPE_SONG) {
        BrowserSong song = (BrowserSong) value;
        String trackNumber = "";
        if (song.getTrackNumber() != null)
            trackNumber = song.getTrackNumber() + ". ";
        viewHolder.title.setText(trackNumber + song.getTitle());
        viewHolder.artist.setText(song.getArtist());
        if (song.equals(playingSong)) {
            viewHolder.card.setBackgroundResource(R.drawable.card_playing);
            viewHolder.image.setImageResource(R.drawable.play_orange);
        } else {
            viewHolder.card.setBackgroundResource(R.drawable.card);
            if (showSongImage) {
                viewHolder.image.setImageDrawable(songImage);
                if (song.hasImage()) {
                    Bitmap image;
                    synchronized (imagesCache) {
                        image = imagesCache.get(song.getUri());
                    }
                    if (image != null) {
                        viewHolder.image.setImageBitmap(image);
                    } else
                        new ImageLoaderTask(song, viewHolder.image, imagesCache, listImageSize).execute();
                }
            }
        }
    }
    view.setTag(viewHolder);
    return view;
}

From source file:com.jams.music.player.GridViewFragment.GridViewCardsAdapter.java

/**
 * Returns the individual row/child in the list/grid.
 *///  w ww .  ja v a2  s  .c o m
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    Cursor c = (Cursor) getItem(position);

    if (convertView == null) {
        mHolder = new GridViewHolder();
        convertView = LayoutInflater.from(mContext).inflate(R.layout.grid_view_item, parent, false);

        mHolder.background = (RelativeLayout) convertView.findViewById(R.id.gridViewItemLayout);
        mHolder.textLayout = (RelativeLayout) convertView.findViewById(R.id.gridViewTextLayout);
        mHolder.gridViewArt = (ImageView) convertView.findViewById(R.id.gridViewImage);
        mHolder.titleText = (TextView) convertView.findViewById(R.id.gridViewTitleText);
        mHolder.subText = (TextView) convertView.findViewById(R.id.gridViewSubText);

        mHolder.overflowButton = (ImageButton) convertView.findViewById(R.id.gridViewOverflowButton);
        mHolder.overflowButton.setImageResource(UIElementsHelper.getIcon(mContext, "ic_action_overflow"));
        mHolder.overflowButton.setOnClickListener(overflowClickListener);
        mHolder.overflowButton.setFocusable(false);
        mHolder.overflowButton.setFocusableInTouchMode(false);

        mHolder.titleText.setTypeface(TypefaceHelper.getTypeface(mContext, "Roboto-Regular"));
        mHolder.subText.setTypeface(TypefaceHelper.getTypeface(mContext, "Roboto-Regular"));

        mHolder.gridViewArt.setScaleType(ImageView.ScaleType.CENTER_CROP);
        mHolder.gridViewArt.setImageDrawable(mContext.getResources().getDrawable(R.drawable.headphones));
        //mHolder.gridViewArt.setImageResource(R.drawable.ic_launcher);

        //mHolder.textLayout.setBackgroundColor(UIElementsHelper.getGridViewBackground(mContext));
        //mHolder.overflowButton.setBackgroundColor(UIElementsHelper.getGridViewBackground(mContext));
        mHolder.titleText.setTextColor(UIElementsHelper.getThemeBasedTextColor(mContext));
        mHolder.subText.setTextColor(UIElementsHelper.getSmallTextColor(mContext));

        //Apply the ImageView's dimensions.
        RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) mHolder.gridViewArt
                .getLayoutParams();
        params.width = mWidth;
        params.height = mWidth;
        mHolder.gridViewArt.setLayoutParams(params);

        ViewGroup.LayoutParams paramsRoot = convertView.getLayoutParams();
        paramsRoot.width = mWidth;
        paramsRoot.height = mWidth + 200;
        convertView.setLayoutParams(paramsRoot);
        //Apply the card's background.
        mHolder.background.setBackgroundResource(UIElementsHelper.getGridViewCardBackground(mContext));

        convertView.setTag(mHolder);
    } else {
        mHolder = (GridViewHolder) convertView.getTag();
    }

    //Retrieve data from the cursor.
    String titleText = "";
    String source = "";
    String filePath = "";
    String artworkPath = "";
    String field1 = "";
    String field2 = "";
    String field3 = "";
    String field4 = "";
    String field5 = "";
    try {
        titleText = c.getString(c.getColumnIndex(mDBColumnsMap.get(TITLE_TEXT)));
        source = c.getString(c.getColumnIndex(mDBColumnsMap.get(SOURCE)));
        filePath = c.getString(c.getColumnIndex(mDBColumnsMap.get(FILE_PATH)));
        artworkPath = c.getString(c.getColumnIndex(mDBColumnsMap.get(ARTWORK_PATH)));
        field1 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_1)));
        field2 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_2)));
        field3 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_3)));
        field4 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_4)));
        field5 = c.getString(c.getColumnIndex(mDBColumnsMap.get(FIELD_5)));

    } catch (NullPointerException e) {
        //e.printStackTrace();
    }

    //Set the tags for this grid item.
    convertView.setTag(R.string.title_text, titleText);
    convertView.setTag(R.string.song_source, source);
    convertView.setTag(R.string.song_file_path, filePath);
    convertView.setTag(R.string.album_art, artworkPath);
    convertView.setTag(R.string.field_1, field1);
    convertView.setTag(R.string.field_2, field2);
    convertView.setTag(R.string.field_3, field3);
    convertView.setTag(R.string.field_4, field4);
    convertView.setTag(R.string.field_5, field5);

    /*//Set the tags for this grid item's overflow button.
    mHolder.overflowButton.setTag(R.string.title_text, titleText);
    mHolder.overflowButton.setTag(R.string.source, source);
    mHolder.overflowButton.setTag(R.string.file_path, filePath);
    mHolder.overflowButton.setTag(R.string.field_1, field1);
    mHolder.overflowButton.setTag(R.string.field_2, field2);
    mHolder.overflowButton.setTag(R.string.field_3, field3);
    mHolder.overflowButton.setTag(R.string.field_4, field4);
    mHolder.overflowButton.setTag(R.string.field_5, field5);*/

    //Set the title text in the GridView.
    mHolder.titleText.setText(titleText);
    mHolder.subText.setText(field1);

    //Load the album art.
    mApp.getPicasso().load(artworkPath).placeholder(UIElementsHelper.getEmptyColorPatch(mContext))
            .into(mHolder.gridViewArt);

    //Preload the next 6 album art images.
    for (int i = position; i < position + 6; i++) {
        if (i >= mGridViewFragment.getCursor().getCount())
            break;

        Cursor tempCursor = (Cursor) getItem(i);
        mApp.getPicasso()
                .load(tempCursor.getString(tempCursor.getColumnIndex(DBAccessHelper.SONG_ALBUM_ART_PATH)))
                .into(new Target() {

                    @Override
                    public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {

                    }

                    @Override
                    public void onBitmapFailed(Drawable errorDrawable) {

                    }

                    @Override
                    public void onPrepareLoad(Drawable placeHolderDrawable) {

                    }

                });

    }

    return convertView;
}