导航菜单

页面标题

页面副标题

万能钥匙 v1.1.23 - ImageGridActivity.java 源代码

正在查看: 万能钥匙 v1.1.23 应用的 ImageGridActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.wifitutu.widget.imagepicker.ui;

import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.PopupWindow;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.core.content.ContextCompat;
import androidx.core.content.FileProvider;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import c70.d;
import c70.e;
import com.meituan.robust.ChangeQuickRedirect;
import com.meituan.robust.PatchProxy;
import com.wifitutu.widget.imagepicker.bean.ImageItem;
import com.wifitutu.widget.imagepicker.ui.ImageGridActivity;
import d70.a;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import lg0.C2225a0;
import os.C1769n;
import os.C2772u5;
import x60.b;
import x60.c;
import x60.f;
import x60.g;
import x60.h;
import y60.c;

public class ImageGridActivity extends ImageBaseActivity implements b.a, c.InterfaceC1235c, c.a, View.OnClickListener {
    public static ChangeQuickRedirect changeQuickRedirect;
    public x60.c P;
    public View R;
    public Button S;
    public View T;
    public TextView U;
    public TextView V;
    public y60.a W;
    public d70.a X;
    public List<z60.a> Y;
    public RecyclerView a0;
    public y60.c b0;
    public C2225a0 c0;
    public boolean Q = false;
    public boolean Z = false;

    public class a implements a.d {
        public static ChangeQuickRedirect changeQuickRedirect;

        public a() {
        }

        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long j) {
            if (PatchProxy.proxy(new Object[]{adapterView, view, new Integer(i), new Long(j)}, this, changeQuickRedirect, false, 37118, new Class[]{AdapterView.class, View.class, Integer.TYPE, Long.TYPE}, Void.TYPE).isSupported) {
                return;
            }
            ImageGridActivity.this.W.d(i);
            ImageGridActivity.this.P.D(i);
            ImageGridActivity.this.X.dismiss();
            z60.a aVar = (z60.a) adapterView.getAdapter().getItem(i);
            if (aVar != null) {
                ImageGridActivity.this.b0.g(aVar.d);
                ImageGridActivity.this.U.setText(aVar.a);
            }
        }
    }

    public static void N(final ImageGridActivity imageGridActivity, Context context, String str, String str2) {
        imageGridActivity.getClass();
        if (PatchProxy.proxy(new Object[]{context, str, str2}, imageGridActivity, changeQuickRedirect, false, 37117, new Class[]{Context.class, String.class, String.class}, Void.TYPE).isSupported) {
            return;
        }
        C2225a0 c2225a0 = new C2225a0(context, str, str2);
        imageGridActivity.c0 = c2225a0;
        c2225a0.showAtLocation(imageGridActivity.getWindow().getDecorView(), 48, 0, 0);
        imageGridActivity.c0.setOnDismissListener(new PopupWindow.OnDismissListener() {
            @Override
            public final void onDismiss() {
                ImageGridActivity.this.c0 = null;
            }
        });
    }

    private void V(final String str, final String str2) {
        if (PatchProxy.proxy(new Object[]{str, str2}, this, changeQuickRedirect, false, 37107, new Class[]{String.class, String.class}, Void.TYPE).isSupported) {
            return;
        }
        this.a0.postDelayed(new Runnable() {
            @Override
            public final void run() {
                ImageGridActivity.N(ImageGridActivity.this, this, str, str2);
            }
        }, 10L);
    }

    public final void T() {
        if (PatchProxy.proxy(new Object[0], this, changeQuickRedirect, false, 37108, new Class[0], Void.TYPE).isSupported) {
            return;
        }
        if (J("android.permission.CAMERA") && J("android.permission.WRITE_EXTERNAL_STORAGE")) {
            this.P.L(this, C1769n.a);
        } else {
            androidx.core.app.b.f(this, new String[]{"android.permission.CAMERA", "android.permission.WRITE_EXTERNAL_STORAGE"}, 2);
        }
    }

    public final void U() {
        if (PatchProxy.proxy(new Object[0], this, changeQuickRedirect, false, 37112, new Class[0], Void.TYPE).isSupported) {
            return;
        }
        d70.a aVar = new d70.a(this, this.W);
        this.X = aVar;
        aVar.k(new a());
        this.X.j(this.R.getHeight());
    }

    @Override
    public void e(View view, ImageItem imageItem, int i) {
        if (PatchProxy.proxy(new Object[]{view, imageItem, new Integer(i)}, this, changeQuickRedirect, false, 37114, new Class[]{View.class, ImageItem.class, Integer.TYPE}, Void.TYPE).isSupported) {
            return;
        }
        if (this.P.x()) {
            i--;
        }
        if (this.P.u()) {
            Intent intent = new Intent((Context) this, (Class<?>) ImagePreviewActivity.class);
            intent.putExtra("selected_image_position", i);
            x60.a.a().c("dh_current_image_folder_items", this.P.h());
            intent.putExtra("isOrigin", this.Q);
            startActivityForResult(intent, 1003);
            return;
        }
        this.P.d();
        x60.c cVar = this.P;
        cVar.b(i, cVar.h().get(i), true);
        x60.c cVar2 = this.P;
        if (cVar2.o) {
            startActivityForResult(new Intent((Context) this, (Class<?>) FreeCropActivity.class), 1002);
            return;
        }
        if (cVar2.t()) {
            startActivityForResult(new Intent((Context) this, (Class<?>) ImageCropActivity.class), 1002);
            return;
        }
        Intent intent2 = new Intent();
        intent2.putExtra("extra_result_items", this.P.q());
        setResult(1004, intent2);
        finish();
    }

    public void onActivityResult(int i, int i2, Intent intent) {
        Object[] objArr = {new Integer(i), new Integer(i2), intent};
        ChangeQuickRedirect changeQuickRedirect2 = changeQuickRedirect;
        Class cls = Integer.TYPE;
        if (PatchProxy.proxy(objArr, this, changeQuickRedirect2, false, 37116, new Class[]{cls, cls, Intent.class}, Void.TYPE).isSupported) {
            return;
        }
        super/*androidx.fragment.app.FragmentActivity*/.onActivityResult(i, i2, intent);
        if (intent != null && intent.getExtras() != null) {
            if (i2 == 1005) {
                this.Q = intent.getBooleanExtra("isOrigin", false);
                return;
            }
            if (intent.getSerializableExtra("extra_result_items") != null) {
                setResult(1004, intent);
            }
            finish();
            return;
        }
        if (i2 != -1 || i != 1001) {
            if (this.Z) {
                finish();
                return;
            }
            return;
        }
        x60.c.f(this, this.P.s());
        File s = this.P.s();
        String absolutePath = s.getAbsolutePath();
        ImageItem imageItem = new ImageItem();
        imageItem.b = absolutePath;
        try {
            imageItem.c = FileProvider.getUriForFile(this, d.a(this), s);
        } catch (Throwable unused) {
        }
        if (!this.P.u()) {
            x60.c cVar = this.P;
            if (cVar.o) {
                cVar.d();
                this.P.b(0, imageItem, true);
                startActivityForResult(new Intent((Context) this, (Class<?>) FreeCropActivity.class), 1002);
                return;
            } else if (cVar.t()) {
                this.P.d();
                this.P.b(0, imageItem, true);
                startActivityForResult(new Intent((Context) this, (Class<?>) ImageCropActivity.class), 1002);
                return;
            }
        }
        this.P.b(0, imageItem, true);
        Intent intent2 = new Intent();
        intent2.putExtra("extra_result_items", this.P.q());
        setResult(1004, intent2);
        finish();
    }

    @Override
    public void onClick(View view) {
        if (PatchProxy.proxy(new Object[]{view}, this, changeQuickRedirect, false, 37111, new Class[]{View.class}, Void.TYPE).isSupported) {
            return;
        }
        int id = view.getId();
        if (id == f.btn_ok) {
            Intent intent = new Intent();
            intent.putExtra("extra_result_items", this.P.q());
            setResult(1004, intent);
            finish();
            return;
        }
        if (id != f.ll_dir) {
            if (id != f.btn_preview) {
                if (id == f.btn_back) {
                    finish();
                    return;
                }
                return;
            } else {
                Intent intent2 = new Intent((Context) this, (Class<?>) ImagePreviewActivity.class);
                intent2.putExtra("selected_image_position", 0);
                intent2.putExtra("extra_image_items", this.P.q());
                intent2.putExtra("isOrigin", this.Q);
                intent2.putExtra("extra_from_items", true);
                startActivityForResult(intent2, 1003);
                return;
            }
        }
        if (this.Y == null) {
            return;
        }
        U();
        this.W.c(this.Y);
        if (this.X.isShowing()) {
            this.X.dismiss();
            return;
        }
        this.X.showAtLocation(this.R, 0, 0, 0);
        int b = this.W.b();
        if (b != 0) {
            b--;
        }
        this.X.l(b);
    }

    @Override
    public void onCreate(Bundle bundle) {
        if (PatchProxy.proxy(new Object[]{bundle}, this, changeQuickRedirect, false, 37106, new Class[]{Bundle.class}, Void.TYPE).isSupported) {
            return;
        }
        super.onCreate(bundle);
        setContentView(g.activity_image_grid);
        x60.c l = x60.c.l();
        this.P = l;
        l.c();
        this.P.a(this);
        if (this.P.p() == 0) {
            this.P.I(1);
            this.P.G(false);
        }
        Intent intent = getIntent();
        if (intent != null && intent.getExtras() != null) {
            boolean booleanExtra = intent.getBooleanExtra("TAKE", false);
            this.Z = booleanExtra;
            if (booleanExtra) {
                T();
            }
            this.P.J((ArrayList) intent.getSerializableExtra("IMAGES"));
        }
        this.a0 = findViewById(f.recycler);
        findViewById(f.btn_back).setOnClickListener(this);
        Button button = (Button) findViewById(f.btn_ok);
        this.S = button;
        button.setOnClickListener(this);
        TextView textView = (TextView) findViewById(f.btn_preview);
        this.V = textView;
        textView.setOnClickListener(this);
        this.R = findViewById(f.footer_bar);
        View findViewById = findViewById(f.ll_dir);
        this.T = findViewById;
        findViewById.setOnClickListener(this);
        this.U = (TextView) findViewById(f.tv_dir);
        if (this.P.u()) {
            this.S.setVisibility(0);
            this.V.setVisibility(0);
        } else {
            this.S.setVisibility(8);
            this.V.setVisibility(8);
        }
        this.W = new y60.a(this, null);
        this.b0 = new y60.c(this, null);
        this.a0.setLayoutManager(new GridLayoutManager(this, 4));
        this.a0.setAdapter(this.b0);
        w(0, null, false);
        if (J("android.permission.WRITE_EXTERNAL_STORAGE")) {
            new b(this, null, this);
        } else {
            androidx.core.app.b.f(this, new String[]{"android.permission.WRITE_EXTERNAL_STORAGE"}, 1);
            V(getString(h.ip_permission_storage_title), getString(h.ip_permission_storage_desc));
        }
    }

    public void onDestroy() {
        if (PatchProxy.proxy(new Object[0], this, changeQuickRedirect, false, 37110, new Class[0], Void.TYPE).isSupported) {
            return;
        }
        this.P.z(this);
        super.onDestroy();
    }

    public void onRequestPermissionsResult(int i, @NonNull String[] strArr, @NonNull int[] iArr) {
        if (PatchProxy.proxy(new Object[]{new Integer(i), strArr, iArr}, this, changeQuickRedirect, false, 37109, new Class[]{Integer.TYPE, String[].class, int[].class}, Void.TYPE).isSupported) {
            return;
        }
        super/*androidx.fragment.app.FragmentActivity*/.onRequestPermissionsResult(i, strArr, iArr);
        C2772u5.g(strArr);
        if (i == 1) {
            this.c0.dismiss();
            if (iArr.length <= 0 || iArr[0] != 0) {
                L(getString(h.ip_str_no_permission));
                return;
            } else {
                new b(this, null, this);
                return;
            }
        }
        if (i == 2) {
            boolean z = false;
            for (int i2 : iArr) {
                if (i2 != 0) {
                    z = true;
                }
            }
            if (z) {
                L(getString(h.ip_str_no_camera_permission));
            } else {
                this.P.L(this, C1769n.a);
            }
        }
    }

    @Override
    public void onRestoreInstanceState(Bundle bundle) {
        if (PatchProxy.proxy(new Object[]{bundle}, this, changeQuickRedirect, false, 37104, new Class[]{Bundle.class}, Void.TYPE).isSupported) {
            return;
        }
        super.onRestoreInstanceState(bundle);
        this.Z = bundle.getBoolean("TAKE", false);
    }

    @Override
    public void onSaveInstanceState(Bundle bundle) {
        if (PatchProxy.proxy(new Object[]{bundle}, this, changeQuickRedirect, false, 37105, new Class[]{Bundle.class}, Void.TYPE).isSupported) {
            return;
        }
        super.onSaveInstanceState(bundle);
        bundle.putBoolean("TAKE", this.Z);
    }

    @Override
    public void t(List<z60.a> list) {
        if (PatchProxy.proxy(new Object[]{list}, this, changeQuickRedirect, false, 37113, new Class[]{List.class}, Void.TYPE).isSupported) {
            return;
        }
        this.Y = list;
        this.P.E(list);
        if (list.size() == 0) {
            this.b0.g(null);
        } else {
            this.b0.g(list.get(0).d);
        }
        this.b0.h(this);
        this.a0.setLayoutManager(new GridLayoutManager(this, 4));
        if (this.a0.getItemDecorationCount() < 1) {
            this.a0.addItemDecoration(new d70.b(4, e.a(this, 2.0f), false));
        }
        this.a0.setAdapter(this.b0);
        this.W.c(list);
    }

    @Override
    @SuppressLint({"StringFormatMatches"})
    public void w(int i, ImageItem imageItem, boolean z) {
        if (PatchProxy.proxy(new Object[]{new Integer(i), imageItem, new Byte(z ? (byte) 1 : (byte) 0)}, (Object) this, changeQuickRedirect, false, 37115, new Class[]{Integer.TYPE, ImageItem.class, Boolean.TYPE}, Void.TYPE).isSupported) {
            return;
        }
        if (this.P.o() > 0) {
            this.S.setText(getString(h.ip_select_complete, Integer.valueOf(this.P.o()), Integer.valueOf(this.P.p())));
            this.S.setEnabled(true);
            this.V.setEnabled(true);
            this.V.setText(getResources().getString(h.ip_preview_count, Integer.valueOf(this.P.o())));
            TextView textView = this.V;
            int i2 = x60.e.ip_text_primary_inverted;
            textView.setTextColor(ContextCompat.getColor((Context) this, i2));
            this.S.setTextColor(ContextCompat.getColor((Context) this, i2));
        } else {
            this.S.setText(getString(h.ip_complete));
            this.S.setEnabled(false);
            this.V.setEnabled(false);
            this.V.setText(getResources().getString(h.ip_preview));
            TextView textView2 = this.V;
            int i3 = x60.e.ip_text_secondary_inverted;
            textView2.setTextColor(ContextCompat.getColor((Context) this, i3));
            this.S.setTextColor(ContextCompat.getColor((Context) this, i3));
        }
        for (?? r11 = this.P.x(); r11 < this.b0.getItemCount(); r11++) {
            if (this.b0.f(r11).b != null && this.b0.f(r11).b.equals(imageItem.b)) {
                this.b0.notifyItemChanged((int) r11);
                return;
            }
        }
    }
}