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