Picsart v24.6版本的 MD5 值为:21a61631d94e54da68d2ad9268b8b9d9

以下内容为反编译后的 b.java 源代码,内容仅作参考


package com.picsart.studio.editor.tool.drawing;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.net.Uri;
import android.text.TextUtils;
import android.util.Patterns;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import androidx.recyclerview.widget.RecyclerView;
import com.facebook.drawee.view.SimpleDraweeView;
import com.google.android.gms.vision.barcode.Barcode;
import com.picsart.chooser.StickerItemLoaded;
import com.picsart.chooser.sticker.ModelType;
import com.picsart.common.svg.Svg;
import com.picsart.common.util.FileUtils;
import com.picsart.draw.DrawingStamp;
import com.picsart.koin.PAKoinHolder;
import com.picsart.model.exception.OOMException;
import com.picsart.studio.R;
import com.picsart.studio.views.PicsartProgressBar;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Objects;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import myobfuscated.bn1.c;
import myobfuscated.pn2.g0;
import myobfuscated.ud0.o;
import myobfuscated.yz1.d;
import org.jetbrains.annotations.NotNull;
public final class b extends RecyclerView.Adapter<a> {
    @NotNull
    public final Context d;
    @NotNull
    public final Function1<Integer, Unit> e;
    @NotNull
    public final String f;
    public boolean g;
    @NotNull
    public ArrayList<DrawingStamp> h;
    public int i;
    public StickerItemLoaded j;

    public final class a extends RecyclerView.d0 {
        @NotNull
        public final SimpleDraweeView b;
        @NotNull
        public final PicsartProgressBar c;
        public final View d;
        @NotNull
        public final SimpleDraweeView e;

        public a(@NotNull View view) {
            super(view);
            Intrinsics.checkNotNullParameter(view, "view");
            View findViewById = view.findViewById(R.id.sticker_carousel_thumb);
            Intrinsics.checkNotNullExpressionValue(findViewById, "findViewById(...)");
            this.b = (SimpleDraweeView) findViewById;
            View findViewById2 = view.findViewById(R.id.sticker_carousel_progress);
            Intrinsics.checkNotNullExpressionValue(findViewById2, "findViewById(...)");
            this.c = (PicsartProgressBar) findViewById2;
            this.d = view.findViewById(R.id.sticker_carousel_item);
            View findViewById3 = view.findViewById(R.id.premium_icon);
            Intrinsics.checkNotNullExpressionValue(findViewById3, "findViewById(...)");
            this.e = (SimpleDraweeView) findViewById3;
        }
    }

    public b(@NotNull Context context, @NotNull c itemClickHandler) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(itemClickHandler, "itemClickHandler");
        this.d = context;
        this.e = itemClickHandler;
        File externalFilesDir = context.getExternalFilesDir(null);
        String absolutePath = externalFilesDir != null ? externalFilesDir.getAbsolutePath() : null;
        String str = File.separator;
        String string = context.getString(R.string.image_dir);
        String string2 = context.getString(R.string.download_dir);
        this.f = absolutePath + str + string + str + string2 + "/sticker/stamps/";
        this.h = new ArrayList<>();
        this.i = 1;
    }

    @Override
    public final int getItemCount() {
        if (this.h.isEmpty()) {
            return 20;
        }
        StickerItemLoaded stickerItemLoaded = this.j;
        if (stickerItemLoaded != null) {
            if (!TextUtils.isEmpty(stickerItemLoaded != null ? stickerItemLoaded.E : null)) {
                return this.h.size() + 2;
            }
        }
        return this.h.size() + 1;
    }

    @Override
    public final int getItemViewType(int i) {
        StickerItemLoaded stickerItemLoaded;
        if (i == 0) {
            return 0;
        }
        if (i == 1 && (stickerItemLoaded = this.j) != null) {
            if (!TextUtils.isEmpty(stickerItemLoaded != null ? stickerItemLoaded.E : null)) {
                return 2;
            }
        }
        return 3;
    }

    @Override
    public final void onBindViewHolder(a aVar, int i) {
        Bitmap createBitmap;
        a holder = aVar;
        Intrinsics.checkNotNullParameter(holder, "holder");
        int i2 = i - 1;
        StickerItemLoaded stickerItemLoaded = this.j;
        if (stickerItemLoaded != null && !TextUtils.isEmpty(stickerItemLoaded.E)) {
            i2 = i - 2;
        }
        int itemViewType = getItemViewType(i);
        int i3 = 8;
        if (itemViewType != 0) {
            byte[] bArr = null;
            if (itemViewType == 2) {
                holder.b.setVisibility(0);
                holder.c.setVisibility(8);
                StickerItemLoaded stickerItemLoaded2 = this.j;
                if ((stickerItemLoaded2 != null ? stickerItemLoaded2.F : null) == ModelType.SVG) {
                    try {
                        StickerItemLoaded stickerItemLoaded3 = this.j;
                        bArr = FileUtils.n(new File(stickerItemLoaded3 != null ? stickerItemLoaded3.E : null));
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    Svg svg = new Svg(bArr);
                    createBitmap = Bitmap.createBitmap((int) svg.d(), (int) svg.c(), Bitmap.Config.ARGB_8888);
                    svg.b(new Canvas(createBitmap), 255, 0, true, false, null, null);
                } else {
                    createBitmap = myobfuscated.yz1.a.e(stickerItemLoaded2 != null ? stickerItemLoaded2.E : null, null, null);
                }
                if (createBitmap != null) {
                    createBitmap = myobfuscated.yn1.a.i(createBitmap, new Rect());
                    try {
                        createBitmap = d.A(createBitmap, Barcode.UPC_E);
                    } catch (OOMException e2) {
                        System.gc();
                        e2.printStackTrace();
                    }
                }
                holder.b.setImageBitmap(createBitmap);
            } else if (itemViewType == 3) {
                holder.c.setVisibility(0);
                if (!this.h.isEmpty()) {
                    String name = this.h.get(i2).getName();
                    StringBuilder sb = new StringBuilder();
                    String str = this.f;
                    j.z(sb, str, name, "/", name);
                    sb.append("_thumb");
                    File file = new File(sb.toString());
                    SimpleDraweeView simpleDraweeView = holder.b;
                    simpleDraweeView.setImageURI("");
                    if (file.exists()) {
                        simpleDraweeView.setVisibility(0);
                        holder.c.setVisibility(8);
                        com.picsart.imageloader.a.b(simpleDraweeView, file.getAbsolutePath(), null, 6);
                        if (this.h.get(i2).isPremium() && !this.g) {
                            i3 = 0;
                        }
                        SimpleDraweeView simpleDraweeView2 = holder.e;
                        simpleDraweeView2.setVisibility(i3);
                        com.picsart.imageloader.a.b(simpleDraweeView2, Uri.parse("https://cdn140.picsart.com/62697438617367614633.png"), null, 6);
                    } else {
                        Context context = this.d;
                        if (o.a(context)) {
                            DrawingStamp drawingStamp = this.h.get(i2);
                            Intrinsics.checkNotNullExpressionValue(drawingStamp, "get(...)");
                            DrawingStamp drawingStamp2 = drawingStamp;
                            String thumbUrl = drawingStamp2.getThumbUrl();
                            if (thumbUrl != null && thumbUrl.length() != 0 && Patterns.WEB_URL.matcher(thumbUrl).matches()) {
                                String name2 = drawingStamp2.getName();
                                File file2 = new File(str + name2 + "/" + name2 + "_thumb");
                                File parentFile = file2.getParentFile();
                                Objects.requireNonNull(parentFile);
                                parentFile.mkdirs();
                                kotlinx.coroutines.b.c(g0.a(((myobfuscated.ee0.d) PAKoinHolder.d(myobfuscated.qd0.a.a(), myobfuscated.ee0.d.class, null, 12)).a()), null, null, new StickersRecyclerViewAdapter$downloadThumbnail$1((myobfuscated.tr0.b) PAKoinHolder.d(context, myobfuscated.tr0.b.class, null, 12), thumbUrl, file2, this, i, null), 3);
                            }
                        }
                    }
                }
            }
        } else {
            holder.b.setVisibility(0);
            holder.c.setVisibility(8);
            ImageView.ScaleType scaleType = ImageView.ScaleType.CENTER_INSIDE;
            SimpleDraweeView simpleDraweeView3 = holder.b;
            simpleDraweeView3.setScaleType(scaleType);
            simpleDraweeView3.setImageResource(R.drawable.ic_tab_explore_inactive);
        }
        View view = holder.d;
        if (view != null) {
            view.setSelected(i == this.i);
        }
        holder.itemView.setOnClickListener(new myobfuscated.tq1.a(this, i, 1));
    }

    @Override
    public final a onCreateViewHolder(ViewGroup viewGroup, int i) {
        View g = j.g(viewGroup, "parent", R.layout.sticker_carousel_new_items, viewGroup, false);
        Intrinsics.e(g);
        return new a(g);
    }
}