@Override public void onBindViewHolder(final StudyAdapter.Holder holder, final int position) { TaskItem item = mFeedItemList.get(position); TextView textView = holder.textView; textView.setText(item.getTaskName()); ImageButton imgBtn = holder.markDoneBtn; TooltipCompat.setTooltipText(imgBtn, "Mark as done"); // imgBtn.setTooltipText() = TooltipCompat.setTooltipText(); // imgBtn.setTooltipText(test); imgBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { notifyItemRemoved(position); mFeedItemList.remove(position); Snackbar.make(view, "Task marked as done.", 6000).show(); } }); }
@Override public void initialize(MenuItemImpl itemData, int menuType) { this.itemData = itemData; setVisibility(itemData.isVisible() ? VISIBLE : GONE); if (getBackground() == null) { ViewCompat.setBackground(this, createDefaultBackground()); } setCheckable(itemData.isCheckable()); setChecked(itemData.isChecked()); setEnabled(itemData.isEnabled()); setTitle(itemData.getTitle()); setIcon(itemData.getIcon()); setActionView(itemData.getActionView()); setContentDescription(itemData.getContentDescription()); TooltipCompat.setTooltipText(this, itemData.getTooltipText()); adjustAppearance(); }
public void bindData(GlideLoader glideLoader, @Nullable User user) { this.user = user; if (user != null) { avatar.setContentDescription(user.getLogin()); TooltipCompat.setTooltipText(avatar, user.getLogin()); glideLoader.loadImage(user.getAvatarUrl(), avatar); } else { avatar.setImageResource(R.drawable.ic_github); } }
@Override public void initialize(MenuItemImpl itemData, int menuType) { this.itemData = itemData; setCheckable(itemData.isCheckable()); setChecked(itemData.isChecked()); setEnabled(itemData.isEnabled()); setIcon(itemData.getIcon()); setTitle(itemData.getTitle()); setId(itemData.getItemId()); setContentDescription(itemData.getContentDescription()); TooltipCompat.setTooltipText(this, itemData.getTooltipText()); setVisibility(itemData.isVisible() ? View.VISIBLE : View.GONE); }
public ForegroundImageView(@NonNull Context context, AttributeSet attrs) { this(context, attrs, 0); if (getContentDescription() != null) { TooltipCompat.setTooltipText(this, getContentDescription()); } }
private void updateTextAndIcon( @Nullable final TextView textView, @Nullable final ImageView iconView) { final Drawable icon = (tab != null && tab.getIcon() != null) ? DrawableCompat.wrap(tab.getIcon()).mutate() : null; final CharSequence text = tab != null ? tab.getText() : null; final CharSequence contentDesc = tab != null ? tab.getContentDescription() : null; if (iconView != null) { if (icon != null) { DrawableCompat.setTintList(icon, tabIconTint); if (tabIconTintMode != null) { DrawableCompat.setTintMode(icon, tabIconTintMode); } iconView.setImageDrawable(icon); iconView.setVisibility(VISIBLE); setVisibility(VISIBLE); } else { iconView.setVisibility(GONE); iconView.setImageDrawable(null); } iconView.setContentDescription(contentDesc); } final boolean hasText = !TextUtils.isEmpty(text); if (textView != null) { if (hasText) { textView.setText(text); textView.setVisibility(VISIBLE); setVisibility(VISIBLE); } else { textView.setVisibility(GONE); textView.setText(null); } textView.setContentDescription(contentDesc); } if (iconView != null) { MarginLayoutParams lp = ((MarginLayoutParams) iconView.getLayoutParams()); int iconMargin = 0; if (hasText && iconView.getVisibility() == VISIBLE) { // If we're showing both text and icon, add some margin bottom to the icon iconMargin = dpToPx(DEFAULT_GAP_TEXT_ICON); } if (inlineLabel) { if (iconMargin != MarginLayoutParamsCompat.getMarginEnd(lp)) { MarginLayoutParamsCompat.setMarginEnd(lp, iconMargin); lp.bottomMargin = 0; // Calls resolveLayoutParams(), necessary for layout direction iconView.setLayoutParams(lp); iconView.requestLayout(); } } else { if (iconMargin != lp.bottomMargin) { lp.bottomMargin = iconMargin; MarginLayoutParamsCompat.setMarginEnd(lp, 0); // Calls resolveLayoutParams(), necessary for layout direction iconView.setLayoutParams(lp); iconView.requestLayout(); } } } TooltipCompat.setTooltipText(this, hasText ? null : contentDesc); }
/** * Since all stats views have the same base layout, they share the same views * with the same ids. This function uses the TooltipCompat function added in support library * v26 to set a tooltip for an icon in each of the stats tabs. * * @param viewId * The ID of the view that should receive the tooltip * @param tooltipTextRes * The string resource to be displayed */ private void setTooltipText(@IdRes int viewId, @StringRes int tooltipTextRes) { TooltipCompat.setTooltipText(statsImprovementLayout.findViewById(viewId), getString(tooltipTextRes)); TooltipCompat.setTooltipText(statsAverageLayout.findViewById(viewId), getString(tooltipTextRes)); TooltipCompat.setTooltipText(statsOtherlayout.findViewById(viewId), getString(tooltipTextRes)); }