导航菜单

页面标题

页面副标题

哔哩哔哩 v1.6.6 - FollowBangumiActivity.java 源代码

正在查看: 哔哩哔哩 v1.6.6 应用的 FollowBangumiActivity.java JAVA 源代码文件

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


package com.bilibili.tv.ui.bangumi.follow;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Rect;
import android.os.Build;
import android.os.Bundle;
import android.support.v7.widget.RecyclerView;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.TextView;
import bl.abl;
import bl.ach;
import bl.adj;
import bl.adl;
import bl.adv;
import bl.adz;
import bl.bbg;
import bl.bbi;
import bl.mg;
import bl.nv;
import bl.ok;
import bl.vm;
import bl.vn;
import bl.vo;
import bl.wf;
import bl.wg;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.bilibili.bangumi.api.BangumiApiPageResponse;
import com.bilibili.bangumi.api.BiliBangumiSeason;
import com.bilibili.tv.MainApplication;
import com.bilibili.tv.ui.bangumi.BangumiDetailActivity;
import com.bilibili.tv.ui.base.BaseReloadActivity;
import com.bilibili.tv.ui.base.LoadingImageView;
import com.bilibili.tv.widget.FixGridLayoutManager;
import com.bilibili.tv.widget.ScalableImageView;
import java.util.ArrayList;
import java.util.List;
import mybl.MyBiliApiService;
import u.aly.au;

public final class FollowBangumiActivity extends BaseReloadActivity implements wf {
    public static final a Companion = new a(null);
    private static final int h = 6;
    private c a;
    private b b;
    private LoadingImageView c;
    private FixGridLayoutManager d;
    private int e = 1;
    private boolean f = true;
    private boolean g;

    static int access$408(FollowBangumiActivity followBangumiActivity) {
        int i = followBangumiActivity.e;
        followBangumiActivity.e = i + 1;
        return i;
    }

    @Override
    public String a() {
        return "ott-platform.favorite.0.0.pv";
    }

    @Override
    public boolean a_() {
        return wg.a(this);
    }

    @Override
    public Bundle b() {
        return null;
    }

    @Override
    public int g() {
        return 2131361834;
    }

    public static final class a {
        private a() {
        }

        public a(bbg bbgVar) {
            this();
        }

        public final void a(Context context) {
            Intent intent;
            bbi.b(context, au.aD);
            if (adl.a.d()) {
                intent = new Intent(context, (Class<?>) NewFollowBangumiActivity.class);
            } else {
                intent = new Intent(context, (Class<?>) FollowBangumiActivity.class);
            }
            context.startActivity(intent);
        }
    }

    @Override
    public void a(Bundle bundle) {
        ok.a("tv_mybangumi_pageview", new String[0]);
        ((TextView) d(2131231026)).setText(getString(2131493076));
        this.c = LoadingImageView.Companion.a((FrameLayout) d(2131230904));
        RecyclerView recyclerView = (RecyclerView) d(2131230955);
        this.d = new FixGridLayoutManager(this, 6) {
            @Override
            public View d(View view, int i) {
                if (view == null) {
                    bbi.a();
                }
                int d2 = d(view);
                if (i != 33) {
                    if (i == 130) {
                        if (d2 < H() - 1) {
                            return c(d2 + c());
                        }
                        return view;
                    }
                } else if (d2 <= 0) {
                    return view;
                }
                return super.d(view, i);
            }
        };
        recyclerView.setLayoutManager(this.d);
        recyclerView.setHasFixedSize(true);
        int b2 = adl.b(2131100313);
        int b3 = adl.b(2131099925);
        recyclerView.setPadding(b3, b2, b3, b3);
        recyclerView.a(new e(b3));
        this.a = new c();
        recyclerView.setAdapter(this.a);
        recyclerView.setFocusable(false);
        recyclerView.a(new f());
        this.b = new b();
        i();
        LoadingImageView loadingImageView = this.c;
        if (loadingImageView == null) {
            bbi.a();
        }
        loadingImageView.a();
    }

    public static final class e extends RecyclerView.g {
        final int a;

        e(int i) {
            this.a = i;
        }

        @Override
        public void a(Rect rect, View view, RecyclerView recyclerView, RecyclerView.s sVar) {
            bbi.b(rect, "outRect");
            bbi.b(view, "view");
            bbi.b(recyclerView, "parent");
            if (recyclerView.g(view) < 6) {
                view.setPadding(this.a, 0, this.a, this.a);
            }
            view.setPadding(this.a, this.a, this.a, this.a);
        }
    }

    public final class f extends RecyclerView.m {
        f() {
        }

        @Override
        public void a(RecyclerView recyclerView, int i, int i2) {
            super.a(recyclerView, i, i2);
            if (!FollowBangumiActivity.this.g && FollowBangumiActivity.this.f && FollowBangumiActivity.this.a != null) {
                FixGridLayoutManager fixGridLayoutManager = FollowBangumiActivity.this.d;
                if (fixGridLayoutManager == null) {
                    bbi.a();
                }
                int p = fixGridLayoutManager.p();
                FixGridLayoutManager fixGridLayoutManager2 = FollowBangumiActivity.this.d;
                if (fixGridLayoutManager2 == null) {
                    bbi.a();
                }
                if (fixGridLayoutManager2.x() > 0) {
                    int i3 = p + 1;
                    if (FollowBangumiActivity.this.d == null) {
                        bbi.a();
                    }
                    if (i3 >= fixGridLayoutManager2.H() - 1) {
                        FixGridLayoutManager fixGridLayoutManager3 = FollowBangumiActivity.this.d;
                        if (fixGridLayoutManager3 == null) {
                            bbi.a();
                        }
                        int H = fixGridLayoutManager3.H();
                        FixGridLayoutManager fixGridLayoutManager4 = FollowBangumiActivity.this.d;
                        if (fixGridLayoutManager4 == null) {
                            bbi.a();
                        }
                        if (H > fixGridLayoutManager4.x()) {
                            FollowBangumiActivity.access$408(FollowBangumiActivity.this);
                            FollowBangumiActivity.this.i();
                        }
                    }
                }
            }
        }
    }

    public final void i() {
        this.g = true;
        mg a2 = mg.a(this);
        bbi.a((Object) a2, "BiliAccount.get(this)");
        ((MyBiliApiService) vo.a(MyBiliApiService.class)).getFollowBangumi(a2.e(), 1, this.e, 30, a2.d()).a(new FollowBangumiResponse());
    }

    @Override
    public void onDestroy() {
        this.a = (c) null;
        this.b = (b) null;
        this.c = (LoadingImageView) null;
        super.onDestroy();
    }

    @Override
    public void d_() {
        i();
    }

    final class b extends vm<BangumiApiPageResponse<List<BiliBangumiSeason>>> {
        public b() {
        }

        @Override
        public boolean isCancel() {
            return FollowBangumiActivity.this.isFinishing();
        }

        @Override
        public void onSuccess(BangumiApiPageResponse<List<BiliBangumiSeason>> bangumiApiPageResponse) {
            if (FollowBangumiActivity.this.a != null && FollowBangumiActivity.this.c != null) {
                FollowBangumiActivity.this.g = false;
                FollowBangumiActivity.this.a(false);
                FollowBangumiActivity.this.c.b();
                if (bangumiApiPageResponse == null || bangumiApiPageResponse.result == null || bangumiApiPageResponse.result.isEmpty()) {
                    if (FollowBangumiActivity.this.e == 1) {
                        FollowBangumiActivity.this.c.c();
                        FollowBangumiActivity.this.c.a(2131493080);
                        return;
                    }
                    return;
                }
                if (FollowBangumiActivity.this.e >= bangumiApiPageResponse.pages) {
                    FollowBangumiActivity.this.f = false;
                }
                List<BiliBangumiSeason> list = bangumiApiPageResponse.result;
                if (list != null && FollowBangumiActivity.this.a != null) {
                    if (FollowBangumiActivity.this.e == 1) {
                        FollowBangumiActivity.this.a.a(list);
                    } else {
                        FollowBangumiActivity.this.a.b(list);
                    }
                }
            }
        }

        @Override
        public void onError(Throwable th) {
            bbi.b(th, "t");
            adl.a.a(th, FollowBangumiActivity.this);
            if (FollowBangumiActivity.this.a != null && FollowBangumiActivity.this.c != null) {
                FollowBangumiActivity.this.g = false;
                if (FollowBangumiActivity.this.e == 1) {
                    FollowBangumiActivity.this.a(true);
                    FollowBangumiActivity.this.c.setRefreshError(true);
                }
            }
        }
    }

    final class FollowBangumiResponse extends vn<JSONObject> {
        FollowBangumiResponse() {
        }

        @Override
        public boolean isCancel() {
            return FollowBangumiActivity.this.isFinishing();
        }

        @Override
        public void a(JSONObject jSONObject) {
            int i = 0;
            if (FollowBangumiActivity.this.a != null && FollowBangumiActivity.this.c != null) {
                FollowBangumiActivity.this.g = false;
                FollowBangumiActivity.this.a(false);
                FollowBangumiActivity.this.c.b();
                if (jSONObject == null || jSONObject.getJSONArray("list") == null || jSONObject.getJSONArray("list").isEmpty()) {
                    if (FollowBangumiActivity.this.e == 1) {
                        FollowBangumiActivity.this.c.c();
                        FollowBangumiActivity.this.c.a(2131493080);
                        return;
                    }
                    return;
                }
                if (FollowBangumiActivity.this.e >= jSONObject.getIntValue("pn") - 1) {
                    FollowBangumiActivity.this.f = false;
                }
                ArrayList arrayList = new ArrayList();
                JSONArray jSONArray = jSONObject.getJSONArray("list");
                while (true) {
                    int i2 = i;
                    if (i2 >= jSONArray.size()) {
                        break;
                    }
                    JSONObject jSONObject2 = jSONArray.getJSONObject(i2);
                    BiliBangumiSeason biliBangumiSeason = (BiliBangumiSeason) JSON.parseObject(jSONObject2.toString(), BiliBangumiSeason.class);
                    biliBangumiSeason.mBangumiId = jSONObject2.getJSONObject("series").getString("series_id");
                    biliBangumiSeason.mDanmakus = jSONObject2.getJSONObject("stat").getString("danmaku");
                    biliBangumiSeason.mPlays = jSONObject2.getJSONObject("stat").getString("view");
                    biliBangumiSeason.mFavorites = jSONObject2.getJSONObject("stat").getString("favorite");
                    biliBangumiSeason.mLastEPId = jSONObject2.getJSONObject("new_ep").getString("id");
                    arrayList.add(biliBangumiSeason);
                    i = i2 + 1;
                }
                if (arrayList != null && FollowBangumiActivity.this.a != null) {
                    if (FollowBangumiActivity.this.e == 1) {
                        FollowBangumiActivity.this.a.a(arrayList);
                    } else {
                        FollowBangumiActivity.this.a.b(arrayList);
                    }
                }
            }
        }

        @Override
        public void onError(Throwable th) {
            bbi.b(th, "t");
            adl.a.a(th, FollowBangumiActivity.this);
            if (FollowBangumiActivity.this.a != null && FollowBangumiActivity.this.c != null) {
                FollowBangumiActivity.this.g = false;
                if (FollowBangumiActivity.this.e == 1) {
                    FollowBangumiActivity.this.a(true);
                    FollowBangumiActivity.this.c.setRefreshError(true);
                }
            }
        }
    }

    @Override
    public boolean onKeyDown(int i, KeyEvent keyEvent) {
        bbi.b(keyEvent, "event");
        if (Build.VERSION.SDK_INT == 15 && getCurrentFocus() == null && this.d != null) {
            FixGridLayoutManager fixGridLayoutManager = this.d;
            if (fixGridLayoutManager == null) {
                bbi.a();
            }
            int o = fixGridLayoutManager.o();
            FixGridLayoutManager fixGridLayoutManager2 = this.d;
            if (fixGridLayoutManager2 == null) {
                bbi.a();
            }
            View c2 = fixGridLayoutManager2.c(o);
            if (c2 != null) {
                c2.requestFocus();
            }
        }
        return super.onKeyDown(i, keyEvent);
    }

    static final class c extends adz<adv> {
        private List<BiliBangumiSeason> a = new ArrayList();

        c() {
        }

        @Override
        public int e() {
            return 0;
        }

        @Override
        public adv a(ViewGroup viewGroup, int i) {
            bbi.b(viewGroup, "parent");
            return d.Companion.a(viewGroup);
        }

        @Override
        public void a(adv advVar, int i) {
            bbi.b(advVar, "viewHolder");
            if (advVar instanceof d) {
                BiliBangumiSeason biliBangumiSeason = this.a.get(i);
                if (biliBangumiSeason.mCover != null) {
                    nv.a().a(ach.b(MainApplication.a(), biliBangumiSeason.mCover), ((d) advVar).z());
                }
                if (biliBangumiSeason.mTitle != null) {
                    ((d) advVar).A().setText(biliBangumiSeason.mTitle);
                }
                View view = advVar.a;
                view.setTag(2131230936, Integer.valueOf(i));
                bbi.a((Object) view, "itemView");
                view.setTag(biliBangumiSeason);
            }
        }

        @Override
        public int a() {
            return this.a.size();
        }

        public final void a(List<? extends BiliBangumiSeason> list) {
            bbi.b(list, "biliBangumiSeasons");
            this.a.addAll(list);
            d();
        }

        public final void b(List<? extends BiliBangumiSeason> list) {
            bbi.b(list, "biliBangumiSeasons");
            int size = this.a.size();
            this.a.addAll(list);
            d(size);
        }
    }

    static final class d extends adv implements View.OnClickListener, View.OnFocusChangeListener {
        public static final a Companion = new a(null);
        private final ScalableImageView n;
        private final TextView o;

        public d(View view) {
            super(view);
            bbi.b(view, "itemView");
            this.n = (ScalableImageView) a(view, 2131230881);
            this.o = (TextView) a(view, 2131231026);
            this.n.setUpDrawable(2131165416);
            view.setOnClickListener(this);
            view.setOnFocusChangeListener(this);
        }

        public final ScalableImageView z() {
            return this.n;
        }

        public final TextView A() {
            return this.o;
        }

        @Override
        public void onClick(View view) {
            bbi.b(view, "v");
            abl.a.a("ott-platform.favorite.favorite.0.click");
            Context context = view.getContext();
            bbi.a((Object) context, "v.context");
            Activity a2 = adl.a(context);
            Object tag = view.getTag();
            Object tag2 = view.getTag(2131230936);
            if (a2 != null && tag != null && tag2 != null && (tag instanceof BiliBangumiSeason) && (tag2 instanceof Integer)) {
                BiliBangumiSeason biliBangumiSeason = (BiliBangumiSeason) tag;
                a2.startActivity(BangumiDetailActivity.Companion.a(a2, biliBangumiSeason.mSeasonId));
                ok.a("tv_mybangumi_click", "title", biliBangumiSeason.mTitle, "bangumiid", biliBangumiSeason.mBangumiId, "row", String.valueOf(((int) Math.floor(((Number) tag2).intValue() / 6)) + 1));
            }
        }

        @Override
        public void onFocusChange(View view, boolean z) {
            bbi.b(view, "v");
            this.n.setUpEnabled(z);
            this.o.setSelected(z);
            adj.a(view, z);
        }

        public static final class a {
            private a() {
            }

            public a(bbg bbgVar) {
                this();
            }

            public final d a(ViewGroup viewGroup) {
                bbi.b(viewGroup, "parent");
                View inflate = LayoutInflater.from(viewGroup.getContext()).inflate(2131361898, viewGroup, false);
                bbi.a((Object) inflate, "view");
                return new d(inflate);
            }
        }
    }
}