导航菜单

页面标题

页面副标题

Petal Maps v4.7.0.310001 - MediaPickerActivity.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) {
    }
}