导航菜单

页面标题

页面副标题

零界绘 v1.0.2 - BookReadHistoryActivity.java 源代码

正在查看: 零界绘 v1.0.2 应用的 BookReadHistoryActivity.java JAVA 源代码文件

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


package com.junyue.novel.modules.bookshelf.ui;

import android.content.Intent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import androidx.recyclerview.widget.RecyclerView;
import com.junyue.basic.activity.BaseActivity;
import com.junyue.basic.util.ViewUtils;
import com.junyue.basic.util._AsyncKt;
import com.junyue.basic.widget.SimpleTextView;
import com.junyue.basic.widget.StatusLayout;
import com.junyue.novel.modules.bookshelf.adapter.BookReadHistoryRvAdapter;
import com.junyue.novel.modules_bookshelf.R;
import com.junyue.novel.sharebean.BookReadRecord;
import f.p.c.z.m;
import f.p.c.z.u0;
import i.b0.c.u;
import i.t;
import i.w.q;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.Future;
import kotlin.jvm.functions.Function1;

public final class BookReadHistoryActivity extends BaseActivity implements View.OnClickListener {
    public StatusLayout L;
    public Future<t> M;
    public boolean N;
    public boolean O;
    public final i.d E = f.n.a.a.a.a(this, R.id.rv_history);
    public final i.d F = f.n.a.a.a.a(this, R.id.tv_edit);
    public final i.d G = f.n.a.a.a.a(this, R.id.view_line);
    public final i.d H = f.n.a.a.a.a(this, R.id.ll_ctrl);
    public final i.d I = f.n.a.a.a.a(this, R.id.tv_delete);
    public final i.d J = f.n.a.a.a.a(this, R.id.tv_selected_all);
    public final BookReadHistoryRvAdapter K = new BookReadHistoryRvAdapter(new c());
    public Runnable P = new d();

    public static final class a extends u implements Function1<m.a.a.a<BookReadHistoryActivity>, t> {

        public static final class C0007a extends u implements Function1<BookReadHistoryActivity, t> {
            public final List o;

            public C0007a(List list) {
                super(1);
                this.o = list;
            }

            public final void b(BookReadHistoryActivity bookReadHistoryActivity) {
                if (bookReadHistoryActivity != null) {
                    if (this.o.isEmpty()) {
                        BookReadHistoryActivity.e1(bookReadHistoryActivity).s();
                    } else {
                        bookReadHistoryActivity.K.D(this.o);
                        BookReadHistoryActivity bookReadHistoryActivity2 = BookReadHistoryActivity.this;
                        bookReadHistoryActivity2.q1(bookReadHistoryActivity2.K.L(), BookReadHistoryActivity.this.K.getItemCount());
                        BookReadHistoryActivity.e1(bookReadHistoryActivity).B();
                    }
                    BookReadHistoryActivity.this.M = null;
                }
            }

            public Object invoke(Object obj) {
                b((BookReadHistoryActivity) obj);
                return t.a;
            }
        }

        public a() {
            super(1);
        }

        public final void b(m.a.a.a<BookReadHistoryActivity> aVar) {
            i.b0.c.t.e(aVar, "$receiver");
            m.a.a.c.c(aVar, new C0007a(f.p.j.b.u.D()));
        }

        public Object invoke(Object obj) {
            b((m.a.a.a) obj);
            return t.a;
        }
    }

    public static final class b implements StatusLayout.e {
        public b() {
        }

        @Override
        public final void a(int i) {
            if (i == 2) {
                BookReadHistoryActivity.this.p1().setVisibility(8);
                BookReadHistoryActivity.this.k1().setVisibility(8);
                BookReadHistoryActivity.this.n1().setVisibility(8);
            } else if (i == 0) {
                if (BookReadHistoryActivity.this.K.M()) {
                    BookReadHistoryActivity.this.p1().setVisibility(0);
                    BookReadHistoryActivity.this.k1().setVisibility(0);
                }
                BookReadHistoryActivity.this.n1().setVisibility(0);
            }
        }
    }

    public static final class c extends u implements Function1<BookReadHistoryRvAdapter, t> {
        public c() {
            super(1);
        }

        public final void b(BookReadHistoryRvAdapter bookReadHistoryRvAdapter) {
            i.b0.c.t.e(bookReadHistoryRvAdapter, "$receiver");
            BookReadHistoryActivity.this.q1(bookReadHistoryRvAdapter.L(), bookReadHistoryRvAdapter.getItemCount());
        }

        public Object invoke(Object obj) {
            b((BookReadHistoryRvAdapter) obj);
            return t.a;
        }
    }

    public static final class d implements Runnable {
        public d() {
        }

        @Override
        public final void run() {
            BookReadHistoryActivity.this.H0();
            BookReadHistoryActivity.this.O = false;
        }
    }

    public static final StatusLayout e1(BookReadHistoryActivity bookReadHistoryActivity) {
        StatusLayout statusLayout = bookReadHistoryActivity.L;
        if (statusLayout != null) {
            return statusLayout;
        }
        i.b0.c.t.t("mStatusLayout");
        throw null;
    }

    @Override
    public void H0() {
        _AsyncKt.b(this, null, new a(), 1, null);
    }

    @Override
    public int I0() {
        return R.layout.activity_bookread_history;
    }

    @Override
    public void O0() {
        BaseActivity.A0(this, null, 1, null);
        Y0(R.id.ib_back);
        StatusLayout q = StatusLayout.q(l1());
        i.b0.c.t.d(q, "sl");
        ViewGroup.LayoutParams layoutParams = q.getLayoutParams();
        if (layoutParams == null) {
            throw new NullPointerException("null cannot be cast to non-null type android.widget.LinearLayout.LayoutParams");
        }
        ((LinearLayout.LayoutParams) layoutParams).weight = 1.0f;
        q.setOnStatusChangedListener(new b());
        l1().setAdapter(this.K);
        q1(this.K.L(), this.K.getItemCount());
        this.L = q;
        m1().setOnClickListener(this);
        o1().setOnClickListener(this);
        n1().setOnClickListener(this);
    }

    public final LinearLayout k1() {
        return (LinearLayout) this.H.getValue();
    }

    public final RecyclerView l1() {
        return (RecyclerView) this.E.getValue();
    }

    public final SimpleTextView m1() {
        return (SimpleTextView) this.I.getValue();
    }

    public final SimpleTextView n1() {
        return (SimpleTextView) this.F.getValue();
    }

    public final SimpleTextView o1() {
        return (SimpleTextView) this.J.getValue();
    }

    public void onActivityResult(int i, int i2, Intent intent) {
        super/*androidx.fragment.app.FragmentActivity*/.onActivityResult(i, i2, intent);
        if (i == 100) {
            if (this.N) {
                H0();
            } else {
                this.O = true;
            }
        }
    }

    @Override
    public void onClick(View view) {
        i.b0.c.t.e(view, "v");
        int id = view.getId();
        if (id == R.id.tv_edit) {
            if (this.K.M()) {
                this.K.P(false);
                ViewUtils.q(n1(), R.string.edit);
                p1().setVisibility(8);
                k1().setVisibility(8);
            } else {
                ViewUtils.q(n1(), R.string.complete);
                this.K.P(true);
                p1().setVisibility(0);
                k1().setVisibility(0);
            }
            this.K.notifyDataSetChanged();
            return;
        }
        if (id != R.id.tv_delete) {
            if (id == R.id.tv_selected_all) {
                if (view.isSelected()) {
                    BookReadHistoryRvAdapter.R(this.K, false, 1, null);
                    return;
                } else {
                    this.K.O();
                    return;
                }
            }
            return;
        }
        List<BookReadRecord> I = this.K.I();
        Iterator<BookReadRecord> it = I.iterator();
        while (it.hasNext()) {
            this.K.B(it.next());
        }
        this.K.Q(false);
        f.p.j.b bVar = f.p.j.b.u;
        ArrayList arrayList = new ArrayList(q.q(I, 10));
        Iterator<T> it2 = I.iterator();
        while (it2.hasNext()) {
            arrayList.add(((BookReadRecord) it2.next()).bookId);
        }
        Object[] array = arrayList.toArray(new String[0]);
        if (array == null) {
            throw new NullPointerException("null cannot be cast to non-null type kotlin.Array<T>");
        }
        String[] strArr = (String[]) array;
        ArrayList arrayList2 = new ArrayList(q.q(I, 10));
        Iterator<T> it3 = I.iterator();
        while (it3.hasNext()) {
            arrayList2.add(((BookReadRecord) it3.next()).remoteId);
        }
        ArrayList arrayList3 = new ArrayList();
        for (Object obj : arrayList2) {
            if (((String) obj) != null) {
                arrayList3.add(obj);
            }
        }
        Object[] array2 = arrayList3.toArray(new String[0]);
        if (array2 == null) {
            throw new NullPointerException("null cannot be cast to non-null type kotlin.Array<T>");
        }
        bVar.g0(strArr, (String[]) array2);
        u0.l(this, R.string.delete_success, 0, 2, null);
        q1(0, this.K.getItemCount());
        if (this.K.s()) {
            StatusLayout statusLayout = this.L;
            if (statusLayout != null) {
                statusLayout.s();
                return;
            } else {
                i.b0.c.t.t("mStatusLayout");
                throw null;
            }
        }
        StatusLayout statusLayout2 = this.L;
        if (statusLayout2 == null) {
            i.b0.c.t.t("mStatusLayout");
            throw null;
        }
        statusLayout2.B();
    }

    public void onDestroy() {
        super.onDestroy();
        Future<t> future = this.M;
        if (future != null) {
            future.cancel(true);
        }
    }

    @Override
    public void onPause() {
        super.onPause();
        this.N = false;
        a0(this.P);
    }

    @Override
    public void onResume() {
        super.onResume();
        this.N = true;
        if (this.O) {
            n0(this.P, 400L);
        }
    }

    public final View p1() {
        return (View) this.G.getValue();
    }

    public final void q1(int i, int i2) {
        if (i == 0) {
            m1().setText(m.r(this, R.string.delete));
        } else {
            m1().setText(getString(R.string.multi_delete_with_num, new Object[]{Integer.valueOf(i)}));
        }
        m1().setEnabled(i > 0);
        boolean z = i == i2;
        ViewUtils.q(o1(), z ? R.string.un_selected_all : R.string.selected_all);
        o1().setSelected(z);
    }
}