导航菜单

页面标题

页面副标题

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

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

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


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

import android.app.Activity;
import android.content.ComponentCallbacks2;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Rect;
import android.net.Uri;
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.ajq;
import bl.ajs;
import bl.aqx;
import bl.bbg;
import bl.bbi;
import bl.mg;
import bl.nv;
import bl.nw;
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.FadeImageView;
import com.bilibili.tv.widget.FixGridLayoutManager;
import com.bilibili.tv.widget.ScalableImageView;
import com.bilibili.tv.widget.ShadowTextView;
import com.facebook.imagepipeline.request.ImageRequestBuilder;
import java.util.ArrayList;
import java.util.List;
import mybl.MyBiliApiService;

public final class NewFollowBangumiActivity extends BaseReloadActivity implements wf, Runnable {
    public static final a Companion = new a(null);
    private static final int k = 6;
    private c a;
    private b b;
    private LoadingImageView c;
    private FadeImageView d;
    private String e;
    private FixGridLayoutManager f;
    private int g = 1;
    private boolean h = true;
    private boolean i;
    private int j;

    static int access$408(NewFollowBangumiActivity newFollowBangumiActivity) {
        int i = newFollowBangumiActivity.g;
        newFollowBangumiActivity.g = 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 2131361869;
    }

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

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

    @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));
        this.d = (FadeImageView) d(2131230781);
        RecyclerView recyclerView = (RecyclerView) d(2131230955);
        this.f = 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.f);
        recyclerView.setHasFixedSize(true);
        int b2 = adl.b(2131100313);
        int b3 = adl.b(2131099936);
        int b4 = adl.b(2131100203);
        recyclerView.setPadding(b4, b2, b4, b4);
        recyclerView.a(new e(b2, b3));
        this.a = new c();
        recyclerView.setAdapter(this.a);
        recyclerView.setFocusable(false);
        recyclerView.a(new f());
        recyclerView.setChildDrawingOrderCallback(new g(recyclerView));
        this.b = new b();
        i();
        this.c.a();
    }

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

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

        @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.b, 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 (!NewFollowBangumiActivity.this.i && NewFollowBangumiActivity.this.h && NewFollowBangumiActivity.this.a != null) {
                FixGridLayoutManager fixGridLayoutManager = NewFollowBangumiActivity.this.f;
                if (fixGridLayoutManager == null) {
                    bbi.a();
                }
                int p = fixGridLayoutManager.p();
                FixGridLayoutManager fixGridLayoutManager2 = NewFollowBangumiActivity.this.f;
                if (fixGridLayoutManager2 == null) {
                    bbi.a();
                }
                if (fixGridLayoutManager2.x() > 0) {
                    int i3 = p + 1;
                    if (NewFollowBangumiActivity.this.f == null) {
                        bbi.a();
                    }
                    if (i3 >= fixGridLayoutManager2.H() - 1) {
                        FixGridLayoutManager fixGridLayoutManager3 = NewFollowBangumiActivity.this.f;
                        if (fixGridLayoutManager3 == null) {
                            bbi.a();
                        }
                        int H = fixGridLayoutManager3.H();
                        FixGridLayoutManager fixGridLayoutManager4 = NewFollowBangumiActivity.this.f;
                        if (fixGridLayoutManager4 == null) {
                            bbi.a();
                        }
                        if (H > fixGridLayoutManager4.x()) {
                            NewFollowBangumiActivity.access$408(NewFollowBangumiActivity.this);
                            NewFollowBangumiActivity.this.i();
                        }
                    }
                }
            }
        }
    }

    final class g implements RecyclerView.d {
        final RecyclerView b;

        g(RecyclerView recyclerView) {
            this.b = recyclerView;
        }

        @Override
        public final int a(int i, int i2) {
            int indexOfChild = this.b.indexOfChild(this.b.getFocusedChild());
            if (indexOfChild != -1) {
                if (indexOfChild == i2) {
                    NewFollowBangumiActivity.this.j = i2;
                    return i - 1;
                }
                if (i2 == i - 1) {
                    return NewFollowBangumiActivity.this.j;
                }
                return i2;
            }
            return i2;
        }
    }

    public final void i() {
        this.i = true;
        mg a2 = mg.a(this);
        bbi.a((Object) a2, "BiliAccount.get(this)");
        ((MyBiliApiService) vo.a(MyBiliApiService.class)).getFollowBangumi(a2.e(), 1, this.g, 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 NewFollowBangumiActivity.this.isFinishing();
        }

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

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

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

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

        @Override
        public void a(JSONObject jSONObject) {
            int i = 0;
            if (NewFollowBangumiActivity.this.a != null && NewFollowBangumiActivity.this.c != null) {
                NewFollowBangumiActivity.this.i = false;
                NewFollowBangumiActivity.this.a(false);
                NewFollowBangumiActivity.this.c.b();
                if (jSONObject == null || jSONObject.getJSONArray("list") == null || jSONObject.getJSONArray("list").isEmpty()) {
                    if (NewFollowBangumiActivity.this.g == 1) {
                        NewFollowBangumiActivity.this.c.c();
                        NewFollowBangumiActivity.this.c.a(2131493080);
                        return;
                    }
                    return;
                }
                if (NewFollowBangumiActivity.this.g >= jSONObject.getIntValue("pn") - 1) {
                    NewFollowBangumiActivity.this.h = 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 && NewFollowBangumiActivity.this.a != null) {
                    if (NewFollowBangumiActivity.this.g == 1) {
                        NewFollowBangumiActivity.this.a.a(arrayList);
                    } else {
                        NewFollowBangumiActivity.this.a.b(arrayList);
                    }
                }
            }
        }

        @Override
        public void onError(Throwable th) {
            bbi.b(th, "t");
            adl.a.a(th, NewFollowBangumiActivity.this);
            if (NewFollowBangumiActivity.this.a != null && NewFollowBangumiActivity.this.c != null) {
                NewFollowBangumiActivity.this.i = false;
                if (NewFollowBangumiActivity.this.g == 1) {
                    NewFollowBangumiActivity.this.a(true);
                    NewFollowBangumiActivity.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.f != null) {
            FixGridLayoutManager fixGridLayoutManager = this.f;
            if (fixGridLayoutManager == null) {
                bbi.a();
            }
            int o = fixGridLayoutManager.o();
            FixGridLayoutManager fixGridLayoutManager2 = this.f;
            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, "holder");
            if (advVar instanceof d) {
                BiliBangumiSeason biliBangumiSeason = this.a.get(i);
                if (biliBangumiSeason.mCover != null) {
                    nv a2 = nv.a();
                    MainApplication a3 = MainApplication.a();
                    bbi.a((Object) a3, "MainApplication.getInstance()");
                    a2.a(ach.b(a3.getApplicationContext(), biliBangumiSeason.mCover), ((d) advVar).z(), new a(advVar));
                }
                ((d) advVar).A().setText(biliBangumiSeason.mTitle);
                View view = advVar.a;
                view.setTag(2131230936, Integer.valueOf(i));
                bbi.a((Object) view, "itemView");
                view.setTag(biliBangumiSeason);
            }
        }

        public static final class a implements nw {
            final adv a;

            @Override
            public void a(String str, View view) {
                bbi.b(str, "imageUri");
                bbi.b(view, "view");
            }

            @Override
            public void a(String str, View view, String str2) {
                bbi.b(str, "imageUri");
                bbi.b(view, "view");
                bbi.b(str2, "failReason");
            }

            a(adv advVar) {
                this.a = advVar;
            }

            @Override
            public void a(String str, View view, Bitmap bitmap) {
                bbi.b(str, "imageUri");
                bbi.b(view, "view");
                bbi.b(bitmap, "loadedImage");
                View B = ((d) this.a).B();
                if (B.hasFocus()) {
                    B.setBackgroundResource(0);
                } else {
                    B.setBackgroundResource(2131034146);
                }
            }
        }

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

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

        public final void b(List<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 ShadowTextView o;
        private final View p;
        private long q;

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

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

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

        public final View B() {
            return this.p;
        }

        @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.o.setSelected(z);
            if (z) {
                this.p.setBackgroundResource(0);
            } else {
                this.p.setBackgroundResource(2131034146);
            }
            adj.a(view, 1.1f, z);
            if (z) {
                Context context = view.getContext();
                bbi.a((Object) context, "v.context");
                ComponentCallbacks2 a2 = adl.a(context);
                if (a2 instanceof NewFollowBangumiActivity) {
                    Object tag = view.getTag();
                    if (tag instanceof BiliBangumiSeason) {
                        if (System.currentTimeMillis() - this.q < 1500) {
                            view.removeCallbacks((Runnable) a2);
                        }
                        ((NewFollowBangumiActivity) a2).e = ((BiliBangumiSeason) tag).mCover;
                        view.postDelayed((Runnable) a2, 1500L);
                        this.q = System.currentTimeMillis();
                    }
                }
            }
        }

        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(2131361870, viewGroup, false);
                bbi.a((Object) inflate, "view");
                return new d(inflate);
            }
        }
    }

    @Override
    public void run() {
        MainApplication a2 = MainApplication.a();
        bbi.a((Object) a2, "MainApplication.getInstance()");
        this.d.a(ajq.a().b((ajs) ImageRequestBuilder.a(Uri.parse(ach.b(a2.getApplicationContext(), this.e))).a(new aqx(2, 5)).o()).b(this.d.getController()).o());
    }
}