正在查看: 哔哩哔哩 v1.6.6 应用的 VideoMoreEpisodeActivity.java JAVA 源代码文件
本页面展示 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);
}
}