protected void onBindView(View view, TargetInfo info) {
super.onBindView(view, info);
- // If target is loading, show a special placeholder shape in the label
+ // If target is loading, show a special placeholder shape in the label, make unclickable
final ViewHolder holder = (ViewHolder) view.getTag();
if (info instanceof PlaceHolderTargetInfo) {
final int maxWidth = getResources().getDimensionPixelSize(
holder.text.setMaxWidth(maxWidth);
holder.text.setBackground(getResources().getDrawable(
R.drawable.chooser_direct_share_label_placeholder, getTheme()));
+ // Prevent rippling by removing background containing ripple
+ holder.itemView.setBackground(null);
} else {
holder.text.setMaxWidth(Integer.MAX_VALUE);
holder.text.setBackground(null);
+ holder.itemView.setBackground(holder.defaultItemViewBackground);
}
}
}
static class ViewHolder {
+ public View itemView;
+ public Drawable defaultItemViewBackground;
+
public TextView text;
public TextView text2;
public ImageView icon;
public ViewHolder(View view) {
+ itemView = view;
+ defaultItemViewBackground = view.getBackground();
text = (TextView) view.findViewById(com.android.internal.R.id.text1);
text2 = (TextView) view.findViewById(com.android.internal.R.id.text2);
icon = (ImageView) view.findViewById(R.id.icon);