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