导航菜单

页面标题

页面副标题

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

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

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


package com.bilibili.tv.ui.video;

import android.app.Application;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.view.ViewTreeObserver;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import bl.abx;
import bl.ach;
import bl.adl;
import bl.aft;
import bl.afu;
import bl.bbg;
import bl.bbi;
import bl.lr;
import com.bilibili.tv.api.video.BiliVideoDetail;
import com.bilibili.tv.ui.base.BaseActivity;
import com.bilibili.tv.ui.base.LoadingImageView;
import com.bilibili.tv.widget.PagerSlidingTabStrip;
import java.util.ArrayList;
import java.util.List;
import kotlin.TypeCastException;
import u.aly.au;

public final class VideoMoreEpisodeActivity extends BaseActivity implements ViewPager.f {
    public static final a Companion = new a(null);
    private static final String n = "bundle_video_detail";
    private BiliVideoDetail a;
    private View b;
    private FrameLayout c;
    private PagerSlidingTabStrip d;
    private b e;
    private List<afu> f;
    private TextView g;
    private ViewPager h;
    private LoadingImageView i;
    private ImageView j;
    private View k;
    private int l;
    private boolean m;

    @Override
    public void a(int i, float f, int i2) {
    }

    @Override
    public void b(int i) {
    }

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

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

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

        public final Intent a(Context context, BiliVideoDetail biliVideoDetail) {
            bbi.b(context, au.aD);
            bbi.b(biliVideoDetail, "videoDetail");
            Intent intent = new Intent(context, (Class<?>) VideoMoreEpisodeActivity.class);
            Bundle bundle = new Bundle();
            bundle.putParcelable(VideoMoreEpisodeActivity.n, biliVideoDetail);
            intent.putExtras(bundle);
            return intent;
        }
    }

    @Override
    public void a(Bundle bundle) {
        i();
        j();
        BiliVideoDetail biliVideoDetail = this.a;
        if (biliVideoDetail == null) {
            bbi.a();
        }
        if (!TextUtils.isEmpty(biliVideoDetail.mCover)) {
            Application application = getApplication();
            BiliVideoDetail biliVideoDetail2 = this.a;
            if (biliVideoDetail2 == null) {
                bbi.a();
            }
            a(ach.a(application, biliVideoDetail2.mCover));
        }
        BiliVideoDetail biliVideoDetail3 = this.a;
        if (biliVideoDetail3 == null) {
            bbi.a();
        }
        List<BiliVideoDetail.Page> list = biliVideoDetail3.mPageList;
        bbi.a((Object) list, "mBiliVideoDetail!!.mPageList");
        a(list);
    }

    private final void i() {
        Intent intent = getIntent();
        bbi.a((Object) intent, "intent");
        Bundle extras = intent.getExtras();
        if (extras == null) {
            lr.a(this, 2131493232);
            finish();
        } else {
            this.a = (BiliVideoDetail) extras.getParcelable(n);
        }
    }

    private final void j() {
        this.h = (ViewPager) d(2131231045);
        this.f = new ArrayList();
        FragmentManager supportFragmentManager = getSupportFragmentManager();
        bbi.a((Object) supportFragmentManager, "supportFragmentManager");
        this.e = new b(this, supportFragmentManager, this.f);
        this.d = (PagerSlidingTabStrip) d(2131231050);
        ViewPager viewPager = this.h;
        if (viewPager == null) {
            bbi.a();
        }
        viewPager.setAdapter(this.e);
        PagerSlidingTabStrip pagerSlidingTabStrip = this.d;
        if (pagerSlidingTabStrip == null) {
            bbi.a();
        }
        pagerSlidingTabStrip.setViewPager(this.h);
        ViewPager viewPager2 = this.h;
        if (viewPager2 == null) {
            bbi.a();
        }
        viewPager2.a(this);
        this.g = (TextView) d(2131231051);
        this.b = d(2131230820);
        this.c = (FrameLayout) d(2131231057);
        LoadingImageView.a aVar = LoadingImageView.Companion;
        FrameLayout frameLayout = this.c;
        if (frameLayout == null) {
            bbi.a();
        }
        this.i = aVar.a(frameLayout);
        View view = this.b;
        if (view == null) {
            bbi.a();
        }
        view.getViewTreeObserver().addOnGlobalFocusChangeListener(new c());
        this.j = (ImageView) d(2131230785);
    }

    private final void a(List<? extends BiliVideoDetail.Page> list) {
        int size = list.size();
        if (size <= 0) {
            LoadingImageView loadingImageView = this.i;
            if (loadingImageView == null) {
                bbi.a();
            }
            LoadingImageView.a(loadingImageView, false, 1, null);
            return;
        }
        View view = this.b;
        if (view == null) {
            bbi.a();
        }
        view.setVisibility(0);
        TextView textView = this.g;
        if (textView == null) {
            bbi.a();
        }
        textView.setText(getString(2131493212, new Object[]{String.valueOf(size)}));
        abx.b b2 = abx.b(size);
        int i = b2.c - 1;
        if (i >= 0) {
            int i2 = 0;
            while (true) {
                int i3 = b2.b * i2;
                List<? extends BiliVideoDetail.Page> subList = list.subList(i3, b2.b + i3);
                List<afu> list2 = this.f;
                if (list2 == null) {
                    bbi.a();
                }
                list2.add(afu.Companion.a(subList, i2));
                if (i2 == i) {
                    break;
                } else {
                    i2++;
                }
            }
        }
        int i4 = b2.c * b2.b;
        if (i4 < size) {
            List<? extends BiliVideoDetail.Page> subList2 = list.subList(i4, size);
            List<afu> list3 = this.f;
            if (list3 == null) {
                bbi.a();
            }
            list3.add(afu.Companion.a(subList2, b2.c));
        }
        PagerSlidingTabStrip pagerSlidingTabStrip = this.d;
        if (pagerSlidingTabStrip == null) {
            bbi.a();
        }
        pagerSlidingTabStrip.a();
        b bVar = this.e;
        if (bVar == null) {
            bbi.a();
        }
        bVar.notifyDataSetChanged();
        c(0);
    }

    private final void a(String str) {
        if (str != null) {
            adl.a.a(str, this.j);
        }
    }

    @Override
    public void a(int i) {
        PagerSlidingTabStrip pagerSlidingTabStrip = this.d;
        if (pagerSlidingTabStrip == null) {
            bbi.a();
        }
        View childAt = pagerSlidingTabStrip.getChildAt(0);
        if (childAt == null) {
            throw new TypeCastException("null cannot be cast to non-null type android.widget.LinearLayout");
        }
        LinearLayout linearLayout = (LinearLayout) childAt;
        int childCount = linearLayout.getChildCount() - 1;
        if (childCount >= 0) {
            int i2 = 0;
            while (true) {
                View childAt2 = linearLayout.getChildAt(i2);
                if (childAt2 != null) {
                    a((TextView) childAt2, false);
                    if (i2 == childCount) {
                        break;
                    } else {
                        i2++;
                    }
                } else {
                    throw new TypeCastException("null cannot be cast to non-null type android.widget.TextView");
                }
            }
        }
        View childAt3 = linearLayout.getChildAt(i);
        if (childAt3 == null) {
            throw new TypeCastException("null cannot be cast to non-null type android.widget.TextView");
        }
        a((TextView) childAt3, true);
        this.l = i;
    }

    final class c implements ViewTreeObserver.OnGlobalFocusChangeListener {
        public c() {
        }

        @Override
        public void onGlobalFocusChanged(View view, View view2) {
            if (view2 == null || VideoMoreEpisodeActivity.this.k()) {
                return;
            }
            if (VideoMoreEpisodeActivity.this.k == null) {
                VideoMoreEpisodeActivity.this.k = VideoMoreEpisodeActivity.this.d;
            }
            if (view == null) {
                view = VideoMoreEpisodeActivity.this.k;
            }
            if (view == null) {
                bbi.a();
            }
            ViewParent parent = view.getParent();
            ViewParent parent2 = view2.getParent();
            if (a(parent2) && a(parent)) {
                if (view instanceof TextView) {
                    VideoMoreEpisodeActivity.this.a((TextView) view, false);
                }
                if (view2 instanceof TextView) {
                    VideoMoreEpisodeActivity.this.a((TextView) view2, true);
                    if (parent2 != null) {
                        int indexOfChild = ((LinearLayout) parent2).indexOfChild(view2);
                        ViewPager viewPager = VideoMoreEpisodeActivity.this.h;
                        if (viewPager == null) {
                            bbi.a();
                        }
                        viewPager.setCurrentItem(indexOfChild);
                    } else {
                        throw new TypeCastException("null cannot be cast to non-null type android.widget.LinearLayout");
                    }
                }
            }
            if (a(parent2) && view.getId() == 2131230842) {
                ViewPager viewPager2 = VideoMoreEpisodeActivity.this.h;
                if (viewPager2 == null) {
                    bbi.a();
                }
                viewPager2.setCurrentItem(VideoMoreEpisodeActivity.this.l);
                PagerSlidingTabStrip pagerSlidingTabStrip = VideoMoreEpisodeActivity.this.d;
                if (pagerSlidingTabStrip == null) {
                    bbi.a();
                }
                View a = pagerSlidingTabStrip.a(VideoMoreEpisodeActivity.this.l);
                if (a != null && (a instanceof TextView)) {
                    VideoMoreEpisodeActivity.this.a((TextView) a, true);
                    a.requestFocus();
                }
            }
            VideoMoreEpisodeActivity.this.k = view2;
        }

        private final boolean a(ViewParent viewParent) {
            return (viewParent == null || viewParent.getParent() == null || !(viewParent.getParent() instanceof PagerSlidingTabStrip)) ? false : true;
        }
    }

    public final boolean k() {
        if (Build.VERSION.SDK_INT >= 18) {
            return isDestroyed();
        }
        return this.m;
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        this.m = true;
    }

    private final void c(int i) {
        ViewPager viewPager = this.h;
        if (viewPager == null) {
            bbi.a();
        }
        viewPager.setCurrentItem(i);
        PagerSlidingTabStrip pagerSlidingTabStrip = this.d;
        if (pagerSlidingTabStrip == null) {
            bbi.a();
        }
        View childAt = pagerSlidingTabStrip.getChildAt(0);
        if (childAt == null) {
            throw new TypeCastException("null cannot be cast to non-null type android.view.ViewGroup");
        }
        View childAt2 = ((ViewGroup) childAt).getChildAt(i);
        if (childAt2 == null) {
            throw new TypeCastException("null cannot be cast to non-null type android.widget.TextView");
        }
        a((TextView) childAt2, true);
    }

    public final void a(TextView textView, boolean z) {
        if (textView == null) {
            return;
        }
        if (z) {
            textView.setTextColor(adl.d(2131034273));
            textView.setTextSize(0, adl.a(2131100136));
        } else {
            textView.setTextColor(adl.d(2131034185));
            textView.setTextSize(0, adl.a(2131100047));
        }
    }

    final class b extends FragmentPagerAdapter {
        final VideoMoreEpisodeActivity a;
        private final List<afu> b;

        public b(VideoMoreEpisodeActivity videoMoreEpisodeActivity, FragmentManager fragmentManager, List<afu> list) {
            super(fragmentManager);
            bbi.b(fragmentManager, "fm");
            this.a = videoMoreEpisodeActivity;
            this.b = list;
        }

        @Override
        public Fragment getItem(int i) {
            List<afu> list = this.b;
            if (list == null) {
                bbi.a();
            }
            return list.get(i);
        }

        @Override
        public int getCount() {
            List<afu> list = this.b;
            if (list != null) {
                return list.size();
            }
            return 0;
        }

        @Override
        public CharSequence getPageTitle(int i) {
            BiliVideoDetail biliVideoDetail = this.a.a;
            if (biliVideoDetail == null) {
                bbi.a();
            }
            if (biliVideoDetail.mPageList != null) {
                BiliVideoDetail biliVideoDetail2 = this.a.a;
                if (biliVideoDetail2 == null) {
                    bbi.a();
                }
                if (!biliVideoDetail2.mPageList.isEmpty()) {
                    BiliVideoDetail biliVideoDetail3 = this.a.a;
                    if (biliVideoDetail3 == null) {
                        bbi.a();
                    }
                    int size = biliVideoDetail3.mPageList.size();
                    int a = abx.a(size);
                    int i2 = (i * a) + 1;
                    int i3 = (i + 1) * a;
                    if (size - i3 < 0) {
                        i3 = size;
                    }
                    if (i2 == i3) {
                        return String.valueOf(i2);
                    }
                    return String.valueOf(i2) + "-" + i3;
                }
            }
            return "";
        }
    }

    public final void a(BiliVideoDetail.Page page) {
        bbi.b(page, "page");
        aft.a.a(this, this.a, page);
    }
}