正在查看: 万能钥匙 v1.1.23 应用的 ImageGridActivity.java JAVA 源代码文件
本页面展示 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;
}
}
}
}