List of usage examples for android.view View getTag
@ViewDebug.ExportedProperty
public Object getTag()
From source file:cn.suishen.email.activity.MessageViewFragmentBase.java
private MessageViewAttachmentInfo findAttachmentInfo(long attachmentId) { View view = findAttachmentView(attachmentId); if (view != null) { return (MessageViewAttachmentInfo) view.getTag(); }/* ww w . ja v a2 s . co m*/ return null; }
From source file:cn.suishen.email.activity.MessageViewFragmentBase.java
private View findAttachmentView(long attachmentId) { for (int i = 0, count = mAttachments.getChildCount(); i < count; i++) { View view = mAttachments.getChildAt(i); MessageViewAttachmentInfo attachment = (MessageViewAttachmentInfo) view.getTag(); if (attachment.mId == attachmentId) { return view; }//from w w w .ja v a 2s . co m } return null; }
From source file:com.roselism.bottomsheet.BottomSheet.java
private void init(final Context context) { setCanceledOnTouchOutside(cancelOnTouchOutside); final ClosableSlidingLayout mDialogView = (ClosableSlidingLayout) View.inflate(context, R.layout.bottom_sheet_dialog, null); LinearLayout mainLayout = (LinearLayout) mDialogView.findViewById(R.id.bs_main); mainLayout.addView(View.inflate(context, mHeaderLayoutId, null), 0); setContentView(mDialogView);//from w ww. j a v a 2 s . co m if (!cancelOnSwipeDown) { mDialogView.swipeable = cancelOnSwipeDown; } mDialogView.setSlideListener(new ClosableSlidingLayout.SlideListener() { @Override public void onClosed() { BottomSheet.this.dismiss(); } @Override public void onOpened() { showFullItems(); } }); super.setOnShowListener(new OnShowListener() { @Override public void onShow(DialogInterface dialogInterface) { if (showListener != null) { showListener.onShow(dialogInterface); } list.setAdapter(adapter); list.startLayoutAnimation(); if (builder.icon == null) { icon.setVisibility(View.GONE); } else { icon.setVisibility(View.VISIBLE); icon.setImageDrawable(builder.icon); } } }); int[] location = new int[2]; mDialogView.getLocationOnScreen(location); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { mDialogView.setPadding(0, location[0] == 0 ? helper.mStatusBarHeight : 0, 0, 0); mDialogView.getChildAt(0).setPadding(0, 0, 0, helper.mNavBarAvailable ? helper.getNavigationBarHeight(getContext()) + mDialogView.getPaddingBottom() : 0); } final TextView title = (TextView) mDialogView.findViewById(R.id.bottom_sheet_title); if (builder.title != null) { title.setVisibility(View.VISIBLE); title.setText(builder.title); // title.setGravity(mHasContent ? Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL // : Gravity.LEFT); // ??? } icon = (ImageView) mDialogView.findViewById(R.id.bottom_sheet_title_image); list = (GridView) mDialogView.findViewById(R.id.bottom_sheet_gridview); mDialogView.mTarget = list; if (!builder.grid) { list.setNumColumns(1); } if (builder.grid) { for (int i = 0; i < getMenu().size(); i++) { if (getMenu().getItem(i).getIcon() == null) { throw new IllegalArgumentException("You must set icon for each items in grid style"); } } } if (builder.limit > 0) { limit = builder.limit * getNumColumns(); } else { limit = Integer.MAX_VALUE; } mDialogView.setCollapsible(false); actions = builder.menu; menuItem = actions; // over the initial numbers if (getMenu().size() > limit) { fullMenuItem = builder.menu; menuItem = builder.menu.clone(limit - 1); ActionMenuItem item = new ActionMenuItem(context, 0, R.id.bs_more, 0, limit - 1, moreText); item.setIcon(more); menuItem.add(item); actions = menuItem; mDialogView.setCollapsible(true); } BaseAdapter baseAdapter = new BaseAdapter() { @Override public int getCount() { return actions.size() - hidden.size(); } @Override public MenuItem getItem(int position) { return actions.getItem(position); } @Override public int getItemViewType(int position) { MenuItem item = getItem(position); String json = item.getTitle().toString(); int type = parseItemType(json) == null ? -1 : parseItemType(json); switch (type) { case ONE: return ONE; case TWO: return TWO; case NORMAL: return NORMAL; default: return NORMAL; } } @Override public long getItemId(int position) { return position; } @Override public int getViewTypeCount() { return 3; } @Override public boolean isEnabled(int position) { return getItem(position).isEnabled(); } @Override public boolean areAllItemsEnabled() { return false; } @Override public View getView(int position, View convertView, ViewGroup parent) { int type = getItemViewType(position); if (type == ONE) { OneItemViewHolder holder; if (convertView == null) { convertView = View.inflate(context, builder.grid ? mGridItemLayoutId : R.layout.bs_list_entry_hor_one, null); holder = new OneItemViewHolder(convertView); convertView.setTag(holder); } else { holder = (OneItemViewHolder) convertView.getTag(); } for (int i = 0; i < hidden.size(); i++) { if (hidden.valueAt(i) <= position) { position++; } } holder.bindData2View(position); } else if (type == TWO) { TwoItemViewHolder holder; if (convertView == null) { convertView = View.inflate(context, builder.grid ? mGridItemLayoutId : R.layout.bs_list_entry_hor_two, null); holder = new TwoItemViewHolder(convertView); convertView.setTag(holder); } else { holder = (TwoItemViewHolder) convertView.getTag(); } for (int i = 0; i < hidden.size(); i++) { if (hidden.valueAt(i) <= position) { position++; } } holder.bindData2View(position); } else if (type == NORMAL) { NormalItemViewHolder holder; if (convertView == null) { convertView = View.inflate(context, builder.grid ? mGridItemLayoutId : R.layout.bs_list_entry_normal, null); holder = new NormalItemViewHolder(convertView); convertView.setTag(holder); } else { holder = (NormalItemViewHolder) convertView.getTag(); } for (int i = 0; i < hidden.size(); i++) { if (hidden.valueAt(i) <= position) { position++; } } holder.bindData2View(position); } return convertView; } @Nullable private String parseItemTitle(String json) { try { JSONObject jsonObject = new JSONObject(json); String jsonTitle = jsonObject.getString("title"); return jsonTitle; } catch (JSONException e) { e.printStackTrace(); return null; } } private String parseItemContent(String json) { try { JSONObject jsonObject = new JSONObject(json); String content = jsonObject.getString("mContent"); return content; } catch (JSONException e) { e.printStackTrace(); return ""; } } @Nullable private Integer parseItemType(String json) { try { JSONObject jsonObject = new JSONObject(json); Integer type = jsonObject.getInt("type"); return type; } catch (JSONException e) { e.printStackTrace(); return null; } } class TwoItemViewHolder { private TextView divider; private TextView title; private TextView mContent; private ImageView image; public TwoItemViewHolder(View convertView) { title = (TextView) convertView.findViewById(R.id.bs_list_title); image = (ImageView) convertView.findViewById(R.id.bs_list_image); mContent = (TextView) convertView.findViewById(R.id.bs_list_content); divider = (TextView) convertView.findViewById(R.id.bs_list_divider); } private void bindData2View(int position) { MenuItem item = getItem(position); String json = item.getTitle().toString(); // title.setText(json); if (item.getIcon() == null) { image.setVisibility(collapseListIcons ? View.GONE : View.INVISIBLE); } else { image.setVisibility(View.VISIBLE); image.setImageDrawable(item.getIcon()); } boolean showDivider = getCount() > 1 && position != getCount() - 1; divider.setVisibility(showDivider ? View.VISIBLE : View.GONE); String itemTitle = parseItemTitle(json); String contentText = parseItemContent(json); title.setText(parseItemTitle(json)); if (contentText != null && !contentText.trim().isEmpty()) { mContent.setText(contentText); mContent.setVisibility(View.VISIBLE); mContent.setEnabled(true); } else { mContent.setVisibility(View.INVISIBLE); } image.setEnabled(item.isEnabled()); title.setEnabled(item.isEnabled()); } } class NormalItemViewHolder { private TextView title; private ImageView image; public NormalItemViewHolder(View convertView) { title = (TextView) convertView.findViewById(R.id.bs_list_title); image = (ImageView) convertView.findViewById(R.id.bs_list_image); } private void bindData2View(int position) { MenuItem item = getItem(position); String json = item.getTitle().toString(); String titleText = parseItemTitle(json) == null ? json : parseItemTitle(json); title.setText(titleText); if (item.getIcon() == null) { image.setVisibility(collapseListIcons ? View.GONE : View.INVISIBLE); } else { image.setVisibility(View.VISIBLE); image.setImageDrawable(item.getIcon()); } image.setEnabled(item.isEnabled()); title.setEnabled(item.isEnabled()); } } // class MenuItemViewHolder { // // private TextView title; // private ImageView image; // // public MenuItemViewHolder(View convertView) { // title = (TextView) convertView.findViewById(R.id.bs_list_title); // image = (ImageView) convertView.findViewById(R.id.bs_list_image); // } // // private void bindData2View(int position) { // MenuItem item = getItem(position); // String titleText = item.getTitle().toString(); //// String titleText = parseItemTitle(json); // // title.setText(titleText); // if (item.getIcon() == null) { // image.setVisibility(collapseListIcons ? View.GONE : View.INVISIBLE); // } else { // image.setVisibility(View.VISIBLE); // image.setImageDrawable(item.getIcon()); // } // // image.setEnabled(item.isEnabled()); // title.setEnabled(item.isEnabled()); // } // } class OneItemViewHolder { private TextView divider; private TextView title; private ImageView image; public OneItemViewHolder(View convertView) { title = (TextView) convertView.findViewById(R.id.bs_list_title); image = (ImageView) convertView.findViewById(R.id.bs_list_image); divider = (TextView) convertView.findViewById(R.id.bs_list_divider); } private void bindData2View(int position) { MenuItem item = getItem(position); String json = item.getTitle().toString(); title.setText(json); if (item.getIcon() == null) { image.setVisibility(collapseListIcons ? View.GONE : View.INVISIBLE); } else { image.setVisibility(View.VISIBLE); image.setImageDrawable(item.getIcon()); } boolean showDivider = getCount() > 1 && position != getCount() - 1; divider.setVisibility(showDivider ? View.VISIBLE : View.GONE); String itemTitle = parseItemTitle(json); String content = parseItemContent(json); title.setText(parseItemTitle(json)); image.setEnabled(item.isEnabled()); title.setEnabled(item.isEnabled()); } } }; adapter = new SimpleSectionedGridAdapter(context, baseAdapter, R.layout.bs_list_divider, R.id.headerlayout, R.id.header); list.setAdapter(adapter); adapter.setGridView(list); list.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { if (((MenuItem) adapter.getItem(position)).getItemId() == R.id.bs_more) { showFullItems(); mDialogView.setCollapsible(false); return; } if (!((ActionMenuItem) adapter.getItem(position)).invoke()) { if (builder.menu.getClickListener() != null) { builder.menu.getClickListener().get(position).onClick(view); } else { if (builder.menulistener != null) { builder.menulistener.onMenuItemClick((MenuItem) adapter.getItem(position)); } else if (builder.listener != null) { builder.listener.onClick(BottomSheet.this, ((MenuItem) adapter.getItem(position)).getItemId()); } } } dismiss(); } }); if (builder.dismissListener != null) { setOnDismissListener(builder.dismissListener); } setListLayout(); }
From source file:com.mobilevue.vod.VideoControllerView.java
private void updateChannels(View v, List<ChannelData> result) { int imgno = 0; LinearLayout channels = (LinearLayout) v.findViewById(R.id.a_video_ll_channels); SharedPreferences mPrefs = mContext.getSharedPreferences(IPTVActivity.PREFS_FILE, 0); final Editor editor = mPrefs.edit(); for (final ChannelData data : result) { editor.putString(data.getChannelName(), data.getUrl()); editor.commit();// w ww .ja v a 2 s .c o m imgno += 1; ChannelInfo chInfo = new ChannelInfo(data.getChannelName(), data.getUrl()); final ImageButton button = new ImageButton(mContext); LayoutParams params = new LayoutParams(Gravity.CENTER, Gravity.CENTER); params.height = 96; params.width = 96; params.setMargins(1, 1, 1, 1); button.setLayoutParams(params);// new LinearLayout.LayoutParams(66, // 66)); button.setId(1000 + imgno); button.setTag(chInfo); button.setFocusable(false); button.setFocusableInTouchMode(false); ImageLoader.getInstance().displayImage(data.getImage(), button); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ChannelInfo info = (ChannelInfo) v.getTag(); mPlayer.changeChannel(Uri.parse(info.channelURL)); // updatePausePlay(); // show(sDefaultTimeout); } }); channels.addView(button); } }
From source file:com.android.launcher2.AsyncTaskCallback.java
private boolean beginDraggingWidget(View v) { mDraggingWidget = true;//from w w w . j a va 2 s.co m // Get the widget preview as the drag representation ImageView image = (ImageView) v.findViewById(R.id.widget_preview); PendingAddItemInfo createItemInfo = (PendingAddItemInfo) v.getTag(); // If the ImageView doesn't have a drawable yet, the widget preview hasn't been loaded and // we abort the drag. if (image.getDrawable() == null) { mDraggingWidget = false; return false; } // Compose the drag image Bitmap preview; Bitmap outline; float scale = 1f; if (createItemInfo instanceof PendingAddWidgetInfo) { // This can happen in some weird cases involving multi-touch. We can't start dragging // the widget if this is null, so we break out. if (mCreateWidgetInfo == null) { return false; } PendingAddWidgetInfo createWidgetInfo = mCreateWidgetInfo; createItemInfo = createWidgetInfo; int spanX = createItemInfo.spanX; int spanY = createItemInfo.spanY; int[] size = mLauncher.getWorkspace().estimateItemSize(spanX, spanY, createWidgetInfo, true); FastBitmapDrawable previewDrawable = (FastBitmapDrawable) image.getDrawable(); float minScale = 1.25f; int maxWidth, maxHeight; maxWidth = Math.min((int) (previewDrawable.getIntrinsicWidth() * minScale), size[0]); maxHeight = Math.min((int) (previewDrawable.getIntrinsicHeight() * minScale), size[1]); preview = getWidgetPreview(createWidgetInfo.componentName, createWidgetInfo.previewImage, createWidgetInfo.icon, spanX, spanY, maxWidth, maxHeight); // Determine the image view drawable scale relative to the preview float[] mv = new float[9]; Matrix m = new Matrix(); m.setRectToRect(new RectF(0f, 0f, (float) preview.getWidth(), (float) preview.getHeight()), new RectF(0f, 0f, (float) previewDrawable.getIntrinsicWidth(), (float) previewDrawable.getIntrinsicHeight()), Matrix.ScaleToFit.START); m.getValues(mv); scale = (float) mv[0]; } else { PendingAddShortcutInfo createShortcutInfo = (PendingAddShortcutInfo) v.getTag(); Drawable icon = mIconCache.getFullResIcon(createShortcutInfo.shortcutActivityInfo); preview = Bitmap.createBitmap(icon.getIntrinsicWidth(), icon.getIntrinsicHeight(), Bitmap.Config.ARGB_8888); mCanvas.setBitmap(preview); mCanvas.save(); renderDrawableToBitmap(icon, preview, 0, 0, icon.getIntrinsicWidth(), icon.getIntrinsicHeight()); mCanvas.restore(); mCanvas.setBitmap(null); createItemInfo.spanX = createItemInfo.spanY = 1; } // Don't clip alpha values for the drag outline if we're using the default widget preview boolean clipAlpha = !(createItemInfo instanceof PendingAddWidgetInfo && (((PendingAddWidgetInfo) createItemInfo).previewImage == 0)); // Save the preview for the outline generation, then dim the preview outline = Bitmap.createScaledBitmap(preview, preview.getWidth(), preview.getHeight(), false); // Start the drag mLauncher.lockScreenOrientation(); mLauncher.getWorkspace().onDragStartedWithItem(createItemInfo, outline, clipAlpha); mDragController.startDrag(image, preview, this, createItemInfo, DragController.DRAG_ACTION_COPY, null, scale); outline.recycle(); preview.recycle(); return true; }
From source file:com.parking.swipelistview.sample.adapters.MallAdapter.java
@Override public View getView(final int position, View convertView, ViewGroup parent) { final MallItem item = getItem(position); ViewHolder holder;// ww w . jav a2 s .c o m if (convertView == null) { LayoutInflater li = (LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = li.inflate(R.layout.mall_row, parent, false); holder = new ViewHolder(); holder.ivImage = (ImageView) convertView.findViewById(R.id.example_row_iv_image); holder.tvMallName = (TextView) convertView.findViewById(R.id.example_row_tv_title); holder.tvInformation = (TextView) convertView.findViewById(R.id.example_row_tv_description); holder.slotAvailable = (TextView) convertView.findViewById(R.id.slot_available); holder.bAction1 = (ButtonRectangle) convertView.findViewById(R.id.example_row_b_action_1); holder.bAction2 = (ButtonRectangle) convertView.findViewById(R.id.example_row_b_action_2); if (login.getGroupUser().equalsIgnoreCase(Constants.USER)) { holder.bAction2.setVisibility(View.GONE); } else if (login.getGroupUser().equalsIgnoreCase(Constants.STAFF)) { holder.bAction2.setVisibility(View.VISIBLE); holder.bAction1.setVisibility(View.GONE); } else if (login.getGroupUser().equalsIgnoreCase(Constants.ADMIN)) { holder.bAction2.setVisibility(View.VISIBLE); holder.bAction1.setVisibility(View.VISIBLE); } // holder.bAction3 = (ButtonRectangle) convertView.findViewById(R.id.example_row_b_action_3); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } ((SwipeListView) parent).recycle(convertView, position); holder.ivImage.setImageDrawable(item.getIcon()); holder.tvMallName.setText(item.getName()); holder.tvInformation.setText(item.getInformation()); holder.slotAvailable.setText(item.getSlotAvailable()); holder.bAction1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mallName = item.getName(); MessageUtils messageUtils = new MessageUtils(ctx); messageUtils.showDialogConfirmationCallback( ctx.getResources().getString(R.string.confirmation_dialog), ctx.getResources().getString(R.string.message_confirm_booking), buttonCallbackBooking); } }); holder.bAction2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mallName = item.getName(); MessageUtils messageUtils = new MessageUtils(ctx); messageUtils.showDialogConfirmationCallback( ctx.getResources().getString(R.string.confirmation_dialog), ctx.getResources().getString(R.string.message_confirm_release), buttonCallbackRelease); } }); // holder.bAction3.setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View v) { // Uri packageUri = Uri.parse("package:" + item.getPackageName()); // Intent uninstallIntent; // if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) { // uninstallIntent = new Intent(Intent.ACTION_DELETE, packageUri); // } else { // uninstallIntent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageUri); // } // context.startActivity(uninstallIntent); // } // }); return convertView; }
From source file:com.android.mtkex.chips.BaseRecipientAdapter.java
@Override public View getView(int position, View convertView, ViewGroup parent) { /// M: add view holder to improve performance. DropDownListViewHolder viewHolder;//from ww w.jav a 2 s .c o m /// M: get view holder from convert view. @{ if (convertView == null) { convertView = mInflater.inflate(getItemLayout(), parent, false); viewHolder = new DropDownListViewHolder(); if (convertView != null) { viewHolder.name = (TextView) convertView.findViewById(getDisplayNameId()); viewHolder.dest = (TextView) convertView.findViewById(getDestinationId()); viewHolder.destType = (TextView) convertView.findViewById(getDestinationTypeId()); viewHolder.img = (ImageView) convertView.findViewById(getPhotoId()); convertView.setTag(viewHolder); } } else { viewHolder = (DropDownListViewHolder) convertView.getTag(); } /// @} final RecipientEntry entry = getEntries().get(position); String displayName = entry.getDisplayName(); String destination = entry.getDestination(); if (TextUtils.isEmpty(displayName) || TextUtils.equals(displayName, destination)) { displayName = destination; // We only show the destination for secondary entries, so clear it // only for the first level. if (entry.isFirstLevel()) { destination = null; } } /// M: get properties from view holder. @{ final View itemView = convertView; final TextView displayNameView = viewHolder.name; final TextView destinationView = viewHolder.dest; final TextView destinationTypeView = viewHolder.destType; final ImageView imageView = viewHolder.img; /// @} displayNameView.setText(displayName); if (!TextUtils.isEmpty(destination)) { destinationView.setText(destination); } else { destinationView.setText(null); } if (destinationTypeView != null) { CharSequence destinationType = null; if (mShowPhoneAndEmail) { /// M: Current query is phone query, but there may exist email results as well. /// Hence, we need to get destinationType of email results by Queries.EMAIL. @{ if (entry.getDestinationKind() == RecipientEntry.ENTRY_KIND_EMAIL) { destinationType = Queries.EMAIL.getTypeLabel(mContext.getResources(), entry.getDestinationType(), entry.getDestinationLabel()).toString().toUpperCase(); } else { destinationType = Queries.PHONE.getTypeLabel(mContext.getResources(), entry.getDestinationType(), entry.getDestinationLabel()).toString().toUpperCase(); } /// @} } else { destinationType = mQuery.getTypeLabel(mContext.getResources(), entry.getDestinationType(), entry.getDestinationLabel()).toString().toUpperCase(); } destinationTypeView.setText(destinationType); } if (entry.isFirstLevel()) { displayNameView.setVisibility(View.VISIBLE); if (imageView != null) { imageView.setVisibility(View.VISIBLE); final byte[] photoBytes = entry.getPhotoBytes(); if (photoBytes != null) { /// M: get bitmap from recipient entry Bitmap photo = entry.getBitmap(); /// M: cache bitmap if unavailable. @{ if (photo == null) { photo = BitmapFactory.decodeByteArray(photoBytes, 0, photoBytes.length); entry.setBitmap(photo); } /// @} imageView.setImageBitmap(photo); } else { imageView.setImageResource(getDefaultPhotoResource()); } } } else { displayNameView.setVisibility(View.GONE); if (imageView != null) { imageView.setVisibility(View.INVISIBLE); } } return itemView; }
From source file:cn.suishen.email.activity.MessageViewFragmentBase.java
@Override public void onClick(View view) { if (!isMessageOpen()) { return; // Ignore. }//from ww w .j av a2s . c o m switch (view.getId()) { case R.id.badge: onClickSender(); break; case R.id.load: onLoadAttachment((MessageViewAttachmentInfo) view.getTag()); break; case R.id.info: onInfoAttachment((MessageViewAttachmentInfo) view.getTag()); break; case R.id.save: onSaveAttachment((MessageViewAttachmentInfo) view.getTag()); break; case R.id.open: onOpenAttachment((MessageViewAttachmentInfo) view.getTag()); break; case R.id.cancel: onCancelAttachment((MessageViewAttachmentInfo) view.getTag()); break; case R.id.show_message: setCurrentTab(TAB_MESSAGE); break; case R.id.show_invite: setCurrentTab(TAB_INVITE); break; case R.id.show_attachments: setCurrentTab(TAB_ATTACHMENT); break; case R.id.show_pictures: showPicturesInHtml(); break; case R.id.always_show_pictures_button: setShowImagesForSender(); break; case R.id.sub_header_contents_collapsed: showDetails(); break; case R.id.sub_header_contents_expanded: hideDetails(); break; } }
From source file:com.android.launcher2.AsyncTaskCallback.java
@Override public void onClick(View v) { // When we have exited all apps or are in transition, disregard clicks if (!mLauncher.isAllAppsVisible() || mLauncher.getWorkspace().isSwitchingState()) return;/*from w w w. j a v a 2s .com*/ if (v instanceof PagedViewIcon) { // Animate some feedback to the click final ApplicationInfo appInfo = (ApplicationInfo) v.getTag(); // Lock the drawable state to pressed until we return to Launcher if (mPressedIcon != null) { mPressedIcon.lockDrawableState(); } // NOTE: We want all transitions from launcher to act as if the wallpaper were enabled // to be consistent. So re-enable the flag here, and we will re-disable it as necessary // when Launcher resumes and we are still in AllApps. mLauncher.updateWallpaperVisibility(true); mLauncher.startActivitySafely(v, appInfo.intent, appInfo); } else if (v instanceof PagedViewWidget) { // Let the user know that they have to long press to add a widget if (mWidgetInstructionToast != null) { mWidgetInstructionToast.cancel(); } mWidgetInstructionToast = Toast.makeText(getContext(), R.string.long_press_widget_to_add, Toast.LENGTH_SHORT); mWidgetInstructionToast.show(); // Create a little animation to show that the widget can move float offsetY = getResources().getDimensionPixelSize(R.dimen.dragViewOffsetY); final ImageView p = (ImageView) v.findViewById(R.id.widget_preview); AnimatorSet bounce = LauncherAnimUtils.createAnimatorSet(); ValueAnimator tyuAnim = LauncherAnimUtils.ofFloat(p, "translationY", offsetY); tyuAnim.setDuration(125); ValueAnimator tydAnim = LauncherAnimUtils.ofFloat(p, "translationY", 0f); tydAnim.setDuration(100); bounce.play(tyuAnim).before(tydAnim); bounce.setInterpolator(new AccelerateInterpolator()); bounce.start(); } }
From source file:com.aniruddhc.acemusic.player.BrowserSubListActivity.BrowserSubListAdapter.java
/** * Returns the individual row/child in the list/grid. *///from w w w .j a va2 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.list_view_sub_browser_item, parent, false); mHolder = new ListViewHolder(); mHolder.trackNumber = (TextView) convertView.findViewById(R.id.listViewTrackNumber); 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.titleText.setTextColor(UIElementsHelper.getThemeBasedTextColor(mContext)); mHolder.subText.setTextColor(UIElementsHelper.getSmallTextColor(mContext)); mHolder.rightSubText.setTextColor(UIElementsHelper.getSmallTextColor(mContext)); mHolder.trackNumber.setTextColor(UIElementsHelper.getSmallTextColor(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.trackNumber.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); mHolder.trackNumber.setText(field3); return convertView; }