导航菜单

页面标题

页面副标题

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

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

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


package com.bilibili.tv.ui.bangumi;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import bl.abx;
import bl.adl;
import bl.ads;
import bl.adu;
import bl.bbg;
import bl.bbi;
import bl.kj;
import bl.lr;
import bl.mg;
import bl.ok;
import bl.xg;
import com.bilibili.bangumi.api.newbean.BangumiEpisodeEx;
import com.bilibili.tv.MainApplication;
import com.bilibili.tv.ui.account.LoginActivity;
import com.bilibili.tv.ui.vip.VipActivity;
import com.bilibili.tv.widget.DrawTextView;
import com.bilibili.tv.widget.FixGridLayoutManager;
import java.util.ArrayList;
import java.util.List;
import kotlin.TypeCastException;
import tv.danmaku.ijk.media.player.IjkMediaMeta;
import u.aly.au;

public final class BangumiEpisodeFragment extends adu {
    public static final a Companion = new a(null);
    private static boolean h;
    private b a;
    private ArrayList<BangumiEpisodeEx> all_episodes;
    private String b;
    private Integer c;
    private Integer d;
    private abx.a e;
    private int f;
    private ArrayList<BangumiEpisodeEx> g;

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

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

        public final BangumiEpisodeFragment a(List<? extends BangumiEpisodeEx> list, String str, int i, int i2, int i3, int i4, boolean z) {
            bbi.b(list, "episodes");
            bbi.b(str, "seasonId");
            Bundle bundle = new Bundle();
            bundle.putParcelableArrayList("bundle_episodes", new ArrayList<>(list));
            bundle.putString("bundle_season_id", str);
            bundle.putInt("bundle_pos", i);
            bundle.putInt("bundle_season_type", i2);
            bundle.putInt("bundle_start", i3);
            bundle.putInt("bundle_end", i4);
            bundle.putBoolean("bundle_is_paid", z);
            BangumiEpisodeFragment bangumiEpisodeFragment = new BangumiEpisodeFragment();
            bangumiEpisodeFragment.setArguments(bundle);
            return bangumiEpisodeFragment;
        }
    }

    @Override
    public void a(RecyclerView recyclerView, Bundle bundle) {
        bbi.b(recyclerView, "recyclerView");
        super.a(recyclerView, bundle);
        Bundle arguments = getArguments();
        if (arguments != null) {
            this.b = arguments.getString("bundle_season_id");
            this.f = arguments.getInt("bundle_pos", 0);
            this.c = Integer.valueOf(arguments.getInt("bundle_season_type", 1));
            this.d = Integer.valueOf(arguments.getInt("bundle_start", 0));
            Integer valueOf = Integer.valueOf(arguments.getInt("bundle_end", 0));
            this.all_episodes = arguments.getParcelableArrayList("bundle_episodes");
            this.g = new ArrayList<>(this.all_episodes.subList(this.d.intValue(), valueOf.intValue()));
            h = arguments.getBoolean("bundle_is_paid", false);
        }
        FragmentActivity activity = getActivity();
        if (activity == null) {
            bbi.a();
        }
        bbi.a((Object) activity, "activity!!");
        EpisodeGridLayoutManager episodeGridLayoutManager = new EpisodeGridLayoutManager(activity, 4, 1, false);
        recyclerView.getLayoutParams().height = -1;
        int b2 = adl.b(2131099781);
        int b3 = adl.b(2131099847);
        recyclerView.setPadding(b2, b3, b2, b3);
        recyclerView.setLayoutManager(episodeGridLayoutManager);
        recyclerView.setFocusable(false);
        recyclerView.setItemAnimator((RecyclerView.e) null);
        recyclerView.setVerticalScrollBarEnabled(false);
        this.a = new b(this.g);
        recyclerView.setAdapter(this.a);
        this.a.a(this.e);
    }

    public final void a(abx.a aVar) {
        RecyclerView d;
        this.e = aVar;
        if (d() != null) {
            RecyclerView d2 = d();
            int childCount = d2 != null ? d2.getChildCount() : 0;
            abx.a aVar2 = this.e;
            Integer valueOf = aVar2 != null ? Integer.valueOf(aVar2.b) : null;
            if (valueOf == null) {
                throw new TypeCastException("null cannot be cast to non-null type kotlin.Int");
            }
            if (childCount > valueOf.intValue()) {
                int i = this.f;
                abx.a aVar3 = this.e;
                if (aVar3 != null && i == aVar3.a && (d = d()) != null) {
                    abx.a aVar4 = this.e;
                    if (aVar4 == null) {
                        bbi.a();
                    }
                    View childAt = d.getChildAt(aVar4.b);
                    if (childAt != null) {
                        childAt.requestFocus();
                    }
                }
            }
        }
    }

    @Override
    public void onDestroyView() {
        super.onDestroyView();
        this.e = (abx.a) null;
    }

    final class b extends RecyclerView.a<RecyclerView.v> implements View.OnClickListener {
        private abx.a b;
        private final ArrayList<BangumiEpisodeEx> c;

        public b(ArrayList<BangumiEpisodeEx> arrayList) {
            this.c = arrayList;
        }

        @Override
        public RecyclerView.v a(ViewGroup viewGroup, int i) {
            bbi.b(viewGroup, "parent");
            View inflate = LayoutInflater.from(viewGroup.getContext()).inflate(2131361895, viewGroup, false);
            bbi.a((Object) inflate, "LayoutInflater.from(pare…  false\n                )");
            return new c(inflate);
        }

        @Override
        public void a(RecyclerView.v vVar, int i) {
            bbi.b(vVar, "holder");
            if (vVar instanceof c) {
                c cVar = (c) vVar;
                ArrayList<BangumiEpisodeEx> arrayList = this.c;
                if (arrayList == null) {
                    bbi.a();
                }
                BangumiEpisodeEx bangumiEpisodeEx = arrayList.get(i);
                bbi.a((Object) bangumiEpisodeEx, "mEpisodes!![position]");
                String str = bangumiEpisodeEx.index.toString();
                if (!kj.a(str)) {
                    Integer num = BangumiEpisodeFragment.this.c;
                    if (!ads.b(num != null ? num.intValue() : 1)) {
                        DrawTextView z = cVar.z();
                        Integer num2 = BangumiEpisodeFragment.this.d;
                        z.setText(String.valueOf((num2 != null ? num2.intValue() : 0) + i + 1));
                    } else {
                        cVar.z().setText(str);
                    }
                } else {
                    cVar.z().setText(str);
                }
                cVar.A().setTag(bangumiEpisodeEx);
                cVar.A().setOnClickListener(this);
                if (this.b != null) {
                    abx.a aVar = this.b;
                    if (aVar == null) {
                        bbi.a();
                    }
                    if (aVar.b == i) {
                        abx.a aVar2 = this.b;
                        if (aVar2 == null) {
                            bbi.a();
                        }
                        if (aVar2.a == BangumiEpisodeFragment.this.f) {
                            cVar.A().requestFocus();
                        }
                    }
                }
            }
        }

        @Override
        public int a() {
            ArrayList<BangumiEpisodeEx> arrayList = this.c;
            if (arrayList != null) {
                return arrayList.size();
            }
            return 0;
        }

        @Override
        public void onClick(View view) {
            bbi.b(view, "v");
            Object tag = view.getTag();
            if (tag == null) {
                throw new TypeCastException("null cannot be cast to non-null type com.bilibili.bangumi.api.newbean.BangumiEpisodeEx");
            }
            BangumiEpisodeEx bangumiEpisodeEx = (BangumiEpisodeEx) tag;
            Context context = view.getContext();
            bbi.a((Object) context, "v.context");
            Activity a = adl.a(context);
            if (a != null) {
                a(bangumiEpisodeEx, a);
                ok.a("tv_bangumi_view_click_part", new String[0]);
            }
        }

        public final void a(abx.a aVar) {
            this.b = aVar;
        }

        private final void a(BangumiEpisodeEx bangumiEpisodeEx, Activity activity) {
            if (BangumiEpisodeFragment.h) {
                Integer num = BangumiEpisodeFragment.this.c;
                xg.a(num != null ? num.intValue() : -1, activity, BangumiEpisodeFragment.this.b, bangumiEpisodeEx, BangumiEpisodeFragment.this.all_episodes);
                return;
            }
            int i = bangumiEpisodeEx.status;
            if (i != 13) {
                switch (i) {
                    case 6:
                        break;
                    case 7:
                    case 8:
                        mg a = mg.a(MainApplication.a());
                        bbi.a((Object) a, "BiliAccount.get(MainApplication.getInstance())");
                        if (a.a()) {
                            if (!BangumiEpisodeFragment.h) {
                                VipActivity.Companion.a(activity, BangumiEpisodeFragment.this.b, "http://bangumi.bilibili.com/anime/" + BangumiEpisodeFragment.this.b, 117);
                                return;
                            } else {
                                lr.b(BangumiEpisodeFragment.this.getActivity(), BangumiEpisodeFragment.this.getString(2131492947));
                                return;
                            }
                        }
                        LoginActivity.a aVar = LoginActivity.Companion;
                        FragmentActivity activity2 = BangumiEpisodeFragment.this.getActivity();
                        if (activity2 == null) {
                            throw new TypeCastException("null cannot be cast to non-null type android.support.v4.app.FragmentActivity");
                        }
                        aVar.a(activity2);
                        return;
                    default:
                        Integer num2 = BangumiEpisodeFragment.this.c;
                        xg.a(num2 != null ? num2.intValue() : -1, activity, BangumiEpisodeFragment.this.b, bangumiEpisodeEx, BangumiEpisodeFragment.this.all_episodes);
                        return;
                }
            }
            mg a2 = mg.a(MainApplication.a());
            bbi.a((Object) a2, "BiliAccount.get(MainApplication.getInstance())");
            if (a2.a()) {
                VipActivity.Companion.a(activity, BangumiEpisodeFragment.this.b, 116);
                return;
            }
            LoginActivity.a aVar2 = LoginActivity.Companion;
            FragmentActivity activity3 = BangumiEpisodeFragment.this.getActivity();
            if (activity3 == null) {
                throw new TypeCastException("null cannot be cast to non-null type android.support.v4.app.FragmentActivity");
            }
            aVar2.a(activity3, IjkMediaMeta.FF_PROFILE_H264_HIGH_10);
        }
    }

    static final class EpisodeGridLayoutManager extends FixGridLayoutManager {
        public EpisodeGridLayoutManager(Context context, int i, int i2, boolean z) {
            super(context, i, i2, z);
            bbi.b(context, au.aD);
        }

        @Override
        public View d(View view, int i) {
            if (i == 130) {
                if (view == null) {
                    bbi.a();
                }
                if (d(view) < H() - c()) {
                    return null;
                }
                return view;
            }
            return super.d(view, i);
        }
    }

    static final class c extends RecyclerView.v {
        private DrawTextView n;
        private final FrameLayout o;

        public c(View view) {
            super(view);
            bbi.b(view, "itemView");
            View findViewById = view.findViewById(2131230841);
            if (findViewById == null) {
                throw new TypeCastException("null cannot be cast to non-null type com.bilibili.tv.widget.DrawTextView");
            }
            this.n = (DrawTextView) findViewById;
            View findViewById2 = view.findViewById(2131230844);
            if (findViewById2 == null) {
                throw new TypeCastException("null cannot be cast to non-null type android.widget.FrameLayout");
            }
            this.o = (FrameLayout) findViewById2;
            this.n.setUpDrawable(2131165415);
            view.setOnFocusChangeListener(new View.OnFocusChangeListener() {
                @Override
                public final void onFocusChange(View view2, boolean z) {
                    c.this.z().setUpEnabled(z);
                }
            });
        }

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

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