List of usage examples for android.view View setTag
public void setTag(final Object tag)
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; }