127 lines
4.8 KiB
Java
127 lines
4.8 KiB
Java
|
package androidx.browser.browseractions;
|
||
|
|
||
|
import android.content.Context;
|
||
|
import android.graphics.Bitmap;
|
||
|
import android.text.TextUtils;
|
||
|
import android.view.LayoutInflater;
|
||
|
import android.view.View;
|
||
|
import android.view.ViewGroup;
|
||
|
import android.widget.BaseAdapter;
|
||
|
import android.widget.ImageView;
|
||
|
import android.widget.TextView;
|
||
|
import androidx.annotation.NonNull;
|
||
|
import androidx.browser.R;
|
||
|
import androidx.core.content.res.ResourcesCompat;
|
||
|
import c.i.b.d.a.a;
|
||
|
import java.util.List;
|
||
|
import java.util.concurrent.ExecutionException;
|
||
|
import java.util.concurrent.Executor;
|
||
|
@Deprecated
|
||
|
public class BrowserActionsFallbackMenuAdapter extends BaseAdapter {
|
||
|
private final Context mContext;
|
||
|
private final List<BrowserActionItem> mMenuItems;
|
||
|
|
||
|
/* renamed from: androidx.browser.browseractions.BrowserActionsFallbackMenuAdapter$1 reason: invalid class name */
|
||
|
public class AnonymousClass1 implements Runnable {
|
||
|
public final /* synthetic */ a val$bitmapFuture;
|
||
|
public final /* synthetic */ String val$titleText;
|
||
|
public final /* synthetic */ ViewHolderItem val$viewHolder;
|
||
|
|
||
|
public AnonymousClass1(String str, ViewHolderItem viewHolderItem, a aVar) {
|
||
|
this.val$titleText = str;
|
||
|
this.val$viewHolder = viewHolderItem;
|
||
|
this.val$bitmapFuture = aVar;
|
||
|
}
|
||
|
|
||
|
@Override // java.lang.Runnable
|
||
|
public void run() {
|
||
|
V v;
|
||
|
if (TextUtils.equals(this.val$titleText, this.val$viewHolder.mText.getText())) {
|
||
|
try {
|
||
|
v = this.val$bitmapFuture.get();
|
||
|
} catch (InterruptedException | ExecutionException unused) {
|
||
|
v = null;
|
||
|
}
|
||
|
if (v != null) {
|
||
|
this.val$viewHolder.mIcon.setVisibility(0);
|
||
|
this.val$viewHolder.mIcon.setImageBitmap(v);
|
||
|
return;
|
||
|
}
|
||
|
this.val$viewHolder.mIcon.setVisibility(4);
|
||
|
this.val$viewHolder.mIcon.setImageBitmap(null);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* renamed from: androidx.browser.browseractions.BrowserActionsFallbackMenuAdapter$2 reason: invalid class name */
|
||
|
public class AnonymousClass2 implements Executor {
|
||
|
public AnonymousClass2() {
|
||
|
}
|
||
|
|
||
|
@Override // java.util.concurrent.Executor
|
||
|
public void execute(@NonNull Runnable runnable) {
|
||
|
runnable.run();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static class ViewHolderItem {
|
||
|
public final ImageView mIcon;
|
||
|
public final TextView mText;
|
||
|
|
||
|
public ViewHolderItem(ImageView imageView, TextView textView) {
|
||
|
this.mIcon = imageView;
|
||
|
this.mText = textView;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public BrowserActionsFallbackMenuAdapter(List<BrowserActionItem> list, Context context) {
|
||
|
this.mMenuItems = list;
|
||
|
this.mContext = context;
|
||
|
}
|
||
|
|
||
|
@Override // android.widget.Adapter
|
||
|
public int getCount() {
|
||
|
return this.mMenuItems.size();
|
||
|
}
|
||
|
|
||
|
@Override // android.widget.Adapter
|
||
|
public Object getItem(int i) {
|
||
|
return this.mMenuItems.get(i);
|
||
|
}
|
||
|
|
||
|
@Override // android.widget.Adapter
|
||
|
public long getItemId(int i) {
|
||
|
return (long) i;
|
||
|
}
|
||
|
|
||
|
@Override // android.widget.Adapter
|
||
|
public View getView(int i, View view, ViewGroup viewGroup) {
|
||
|
ViewHolderItem viewHolderItem;
|
||
|
BrowserActionItem browserActionItem = this.mMenuItems.get(i);
|
||
|
if (view == null) {
|
||
|
view = LayoutInflater.from(this.mContext).inflate(R.layout.browser_actions_context_menu_row, (ViewGroup) null);
|
||
|
ImageView imageView = (ImageView) view.findViewById(R.id.browser_actions_menu_item_icon);
|
||
|
TextView textView = (TextView) view.findViewById(R.id.browser_actions_menu_item_text);
|
||
|
if (imageView == null || textView == null) {
|
||
|
throw new IllegalStateException("Browser Actions fallback UI does not contain necessary Views.");
|
||
|
}
|
||
|
viewHolderItem = new ViewHolderItem(imageView, textView);
|
||
|
view.setTag(viewHolderItem);
|
||
|
} else {
|
||
|
viewHolderItem = (ViewHolderItem) view.getTag();
|
||
|
}
|
||
|
String title = browserActionItem.getTitle();
|
||
|
viewHolderItem.mText.setText(title);
|
||
|
if (browserActionItem.getIconId() != 0) {
|
||
|
viewHolderItem.mIcon.setImageDrawable(ResourcesCompat.getDrawable(this.mContext.getResources(), browserActionItem.getIconId(), null));
|
||
|
} else if (browserActionItem.getIconUri() != null) {
|
||
|
a<Bitmap> loadBitmap = BrowserServiceFileProvider.loadBitmap(this.mContext.getContentResolver(), browserActionItem.getIconUri());
|
||
|
loadBitmap.addListener(new AnonymousClass1(title, viewHolderItem, loadBitmap), new AnonymousClass2());
|
||
|
} else {
|
||
|
viewHolderItem.mIcon.setImageBitmap(null);
|
||
|
viewHolderItem.mIcon.setVisibility(4);
|
||
|
}
|
||
|
return view;
|
||
|
}
|
||
|
}
|