正在查看: Petal Maps v4.7.0.310001 应用的 MediaPickerActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Petal Maps v4.7.0.310001 应用的 MediaPickerActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.huawei.maps.mediapicker;
import android.content.Intent;
import android.os.Bundle;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.GridLayoutManager;
import com.huawei.maps.businessbase.R;
import com.huawei.maps.businessbase.databinding.ActivityMediaPickerBinding;
import com.huawei.maps.businessbase.ui.BaseActivity;
import com.huawei.maps.mediapicker.MediaPickerActivity;
import com.huawei.maps.mediapicker.adapter.MediaPickerAdapter;
import com.huawei.maps.mediapicker.listener.MediaItemClickListener;
import com.huawei.maps.mediapicker.listener.OnGetMediaListener;
import com.huawei.maps.mediapicker.model.MediaItem;
import com.huawei.secure.android.common.intent.SafeIntent;
import defpackage.aa5;
import defpackage.y95;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.function.Consumer;
import java.util.function.Predicate;
public class MediaPickerActivity extends BaseActivity<ActivityMediaPickerBinding> implements MediaItemClickListener {
public static final int E = ct3.b(o41.c(), 64.0f);
public static final int F = ct3.b(o41.c(), 98.0f);
public static final int G = ct3.b(o41.c(), 16.0f);
public MediaPickerAdapter A;
public List<MediaItem> B = new CopyOnWriteArrayList();
public ArrayList<MediaItem> C = new ArrayList<>();
public int D;
public a z;
public class a {
public a() {
}
public void a() {
MediaPickerActivity.this.setResult(0);
MediaPickerActivity.this.finish();
}
public void b() {
try {
Intent safeIntent = new SafeIntent(new Intent());
safeIntent.putParcelableArrayListExtra("selected_data", MediaPickerActivity.this.C);
MediaPickerActivity.this.setResult(1, safeIntent);
MediaPickerActivity.this.finish();
} catch (Throwable unused) {
hm4.h("MediaPickerActivity", "getParcelableArrayListExtra error");
}
}
}
private void A() {
int D = ct3.D(o41.c()) - E;
int i = G;
int i2 = (D + i) / (F + i);
hm4.p("MediaPickerActivity", "recycler view span count is " + i2);
((BaseActivity) this).mBinding.mediaPickerList.setLayoutManager(new GridLayoutManager(this, i2));
((BaseActivity) this).mBinding.mediaPickerList.addItemDecoration(new MediaItemDecoration(i2, i, i));
((BaseActivity) this).mBinding.mediaPickerList.G(true);
MediaPickerAdapter mediaPickerAdapter = new MediaPickerAdapter(this);
this.A = mediaPickerAdapter;
((BaseActivity) this).mBinding.mediaPickerList.setAdapter(mediaPickerAdapter);
try {
String string = o41.c().getResources().getString(o41.c().getResources().getIdentifier("megabyteShort", "string", "android"));
((BaseActivity) this).mBinding.mediaPickerTip.setText(o41.c().getResources().getQuantityString(R.plurals.attachment_upper_limit_description, 4, 4, "50" + string));
} catch (Exception unused) {
((BaseActivity) this).mBinding.mediaPickerTip.setText(o41.c().getResources().getQuantityString(R.plurals.attachment_upper_limit_description, 4, 4, "50"));
hm4.h("MediaPickerActivity", "megabyteShort error");
}
}
public static int B(MediaItem mediaItem, MediaItem mediaItem2) {
return (int) (mediaItem2.getDate() - mediaItem.getDate());
}
public static boolean C(List list, MediaItem mediaItem) {
return list.contains(mediaItem.getUri());
}
public static int E(List list, MediaItem mediaItem, MediaItem mediaItem2) {
return list.indexOf(mediaItem.getUri()) - list.indexOf(mediaItem2.getUri());
}
public void F() {
this.A.b(this.B);
((BaseActivity) this).mBinding.setSelectedCount(this.C.size());
}
public static boolean I(boolean z, MediaItem mediaItem) {
return (mediaItem.getMediaType() != 0 || mediaItem.isSelected() || mediaItem.isEnable() == z) ? false : true;
}
public static boolean L(boolean z, MediaItem mediaItem) {
return (mediaItem.isSelected() || mediaItem.isEnable() == z) ? false : true;
}
public static boolean Q(boolean z, MediaItem mediaItem) {
return (mediaItem.getMediaType() != 1 || mediaItem.isSelected() || mediaItem.isEnable() == z) ? false : true;
}
public final void D(MediaItem mediaItem) {
mediaItem.setSelected(true);
this.C.add(mediaItem);
if (mediaItem.getMediaType() == 1) {
this.D++;
}
}
public final void G(java.util.List r2, java.util.List r3) {
throw new UnsupportedOperationException("Method not decompiled: com.huawei.maps.mediapicker.MediaPickerActivity.G(java.util.List, java.util.List):void");
}
public final void H(int i) {
this.A.notifyItemChanged(i);
((BaseActivity) this).mBinding.setSelectedCount(this.C.size());
}
public final void J(int i) {
this.A.notifyItemChanged(i);
}
public final void K(boolean z, MediaItem mediaItem) {
final int indexOf = this.B.indexOf(mediaItem);
mediaItem.setEnable(z);
com.huawei.maps.app.common.utils.task.a.d(new Runnable() {
@Override
public final void run() {
MediaPickerActivity.this.J(indexOf);
}
});
}
public final void M(int i) {
this.A.notifyItemChanged(i);
}
public final void N(boolean z, MediaItem mediaItem) {
final int indexOf = this.B.indexOf(mediaItem);
mediaItem.setEnable(z);
com.huawei.maps.app.common.utils.task.a.d(new Runnable() {
@Override
public final void run() {
MediaPickerActivity.this.M(indexOf);
}
});
}
public final void O(int i) {
this.A.notifyItemChanged(i);
}
public final void P(boolean z, MediaItem mediaItem) {
final int indexOf = this.B.indexOf(mediaItem);
mediaItem.setEnable(z);
com.huawei.maps.app.common.utils.task.a.d(new Runnable() {
@Override
public final void run() {
MediaPickerActivity.this.O(indexOf);
}
});
}
public final void R(final int i) {
com.huawei.maps.app.common.utils.task.a.d(new Runnable() {
@Override
public final void run() {
MediaPickerActivity.this.H(i);
}
});
}
public final void S(final boolean z) {
this.B.stream().filter(new Predicate() {
@Override
public final boolean test(Object obj) {
boolean I;
I = MediaPickerActivity.I(z, (MediaItem) obj);
return I;
}
}).forEach(new Consumer() {
@Override
public final void accept(Object obj) {
MediaPickerActivity.this.K(z, (MediaItem) obj);
}
});
}
public final void T(final boolean z) {
this.B.stream().filter(new Predicate() {
@Override
public final boolean test(Object obj) {
boolean L;
L = MediaPickerActivity.L(z, (MediaItem) obj);
return L;
}
}).forEach(new Consumer() {
@Override
public final void accept(Object obj) {
MediaPickerActivity.this.N(z, (MediaItem) obj);
}
});
}
public final void U(final boolean z) {
this.B.stream().filter(new Predicate() {
@Override
public final boolean test(Object obj) {
boolean Q;
Q = MediaPickerActivity.Q(z, (MediaItem) obj);
return Q;
}
}).forEach(new Consumer() {
@Override
public final void accept(Object obj) {
MediaPickerActivity.this.P(z, (MediaItem) obj);
}
});
}
public int getContentLayoutId() {
return R.layout.activity_media_picker;
}
public void initDarkMode(boolean z) {
super.initDarkMode(z);
((BaseActivity) this).mBinding.setIsDark(z);
MediaPickerAdapter mediaPickerAdapter = this.A;
if (mediaPickerAdapter != null) {
mediaPickerAdapter.setDark(z);
}
}
public void initData() {
aa5.c(this, y95.a, y95.b, 52428800L, new OnGetMediaListener() {
@Override
public final void onGetMedia(List list, List list2) {
MediaPickerActivity.this.G(list, list2);
}
});
}
public void onBackPressed() {
super.onBackPressed();
finish();
}
public void onCreate(@Nullable Bundle bundle) {
ct3.i0(this);
requestWindowFeature(1);
super.onCreate(bundle);
immersiveFullStyle();
a aVar = new a();
this.z = aVar;
((BaseActivity) this).mBinding.setClickProxy(aVar);
initDarkMode(((BaseActivity) this).isDark);
A();
}
@Override
public void onSelectItemClick(MediaItem mediaItem, int i) {
if (mediaItem == null) {
return;
}
synchronized (MediaPickerActivity.class) {
try {
if (mediaItem.isSelected()) {
if (this.C.size() >= 4) {
if (mediaItem.getMediaType() == 1) {
this.D--;
T(true);
} else if (this.D < 1) {
T(true);
} else {
S(true);
}
} else if (mediaItem.getMediaType() == 1) {
this.D--;
U(true);
}
mediaItem.setSelected(false);
this.C.remove(mediaItem);
R(i);
} else if (z(mediaItem)) {
mediaItem.setSelected(true);
this.C.add(mediaItem);
if (this.C.size() >= 4) {
T(false);
if (mediaItem.getMediaType() == 1) {
this.D++;
}
} else if (mediaItem.getMediaType() == 1) {
this.D++;
U(false);
}
R(i);
}
} catch (Throwable th) {
throw th;
}
}
}
public final boolean z(MediaItem mediaItem) {
if (mediaItem == null) {
return false;
}
if (mediaItem.isEnable()) {
return true;
}
if (this.C.size() >= 4) {
cz9.p(o41.c().getResources().getQuantityString(R.plurals.selected_files_reach_maximum, 4, 4));
} else if (mediaItem.getMediaType() == 1) {
cz9.p(o41.c().getResources().getQuantityString(R.plurals.selected_video_files_reach_maximum, 1, 1));
}
return false;
}
public void initViews(Bundle bundle) {
}
public void initViewModel() {
}
@Override
public void onItemClick(MediaItem mediaItem, int i) {
}
}