正在查看: 哔哩哔哩 v1.6.6 应用的 AttentionDynamicActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 哔哩哔哩 v1.6.6 应用的 AttentionDynamicActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bilibili.tv.ui.attention;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.PorterDuff;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.widget.FrameLayout;
import android.widget.TextView;
import bl.ach;
import bl.adl;
import bl.adv;
import bl.adz;
import bl.agd;
import bl.aj;
import bl.bbg;
import bl.bbi;
import bl.mg;
import bl.nv;
import bl.vn;
import bl.vo;
import bl.wf;
import bl.wg;
import com.alibaba.fastjson.JSONObject;
import com.bilibili.tv.MainApplication;
import com.bilibili.tv.api.attention.UpperFeedList;
import com.bilibili.tv.ui.auth.AuthSpaceActivity;
import com.bilibili.tv.ui.base.BaseReloadActivity;
import com.bilibili.tv.ui.base.LoadingImageView;
import com.bilibili.tv.ui.video.VideoDetailActivity;
import com.bilibili.tv.widget.ScalableImageView;
import com.bilibili.tv.widget.border.BorderGridLayoutManager;
import java.util.ArrayList;
import java.util.List;
import mybl.BiliFilter;
import mybl.MyBiliApiService;
import tv.danmaku.videoplayer.core.pluginapk.PluginApk;
import u.aly.au;
public final class AttentionDynamicActivity extends BaseReloadActivity implements wf {
private static final int i = 2;
private c a;
private BorderGridLayoutManager b;
private LoadingImageView c;
private RecyclerView d;
private b e;
private boolean h;
public static final a Companion = new a(null);
public static boolean uperMode = false;
private int f = 1;
private boolean g = true;
private String offset = "";
static int access$408(AttentionDynamicActivity attentionDynamicActivity) {
int i2 = attentionDynamicActivity.f;
attentionDynamicActivity.f = i2 + 1;
return i2;
}
@Override
public String a() {
return "ott-dynamic.dynamic.0.0.pv";
}
@Override
public boolean a_() {
return wg.a(this);
}
@Override
public Bundle b() {
return null;
}
@Override
public int g() {
return 2131361834;
}
public static final class a {
private a() {
}
public a(bbg bbgVar) {
this();
}
public final void a(Context context) {
bbi.b(context, au.aD);
context.startActivity(new Intent(context, (Class<?>) AttentionDynamicActivity.class));
}
}
@Override
public void a(Bundle bundle) {
this.d = (RecyclerView) d(2131230955);
if (uperMode) {
((TextView) d(2131231026)).setText("关注");
} else {
((TextView) d(2131231026)).setText(getString(2131493073));
}
this.c = LoadingImageView.Companion.a((FrameLayout) d(2131230904));
this.b = new BorderGridLayoutManager(this, 2);
this.a = new c();
RecyclerView recyclerView = this.d;
recyclerView.setLayoutManager(this.b);
recyclerView.setFocusable(false);
int b2 = adl.b(2131099870);
int b3 = adl.b(2131100314);
int b4 = adl.b(2131100425);
int b5 = adl.b(2131099793);
recyclerView.setPadding(b5, b2, b5, b3);
recyclerView.a(new e(b2, b4));
recyclerView.a(new f());
recyclerView.getViewTreeObserver().addOnGlobalLayoutListener(new g());
recyclerView.setAdapter(this.a);
this.c.a();
this.e = new b();
i();
}
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) {
int i;
int i2;
bbi.b(rect, "outRect");
bbi.b(view, "view");
bbi.b(recyclerView, "parent");
int g = recyclerView.g(view);
int i3 = g > 1 ? this.a : 0;
if (g % 2 == 0) {
i2 = this.b;
i = 0;
} else {
i = this.b;
i2 = 0;
}
rect.set(i, i3, i2, 0);
}
}
public final class f extends RecyclerView.m {
public f() {
}
@Override
public void a(RecyclerView recyclerView, int i) {
super.a(recyclerView, i);
if (!AttentionDynamicActivity.this.h && AttentionDynamicActivity.this.g && AttentionDynamicActivity.this.a != null) {
BorderGridLayoutManager borderGridLayoutManager = AttentionDynamicActivity.this.b;
if (borderGridLayoutManager == null) {
bbi.a();
}
int p = borderGridLayoutManager.p();
if (borderGridLayoutManager.x() > 0) {
int i2 = p + 10;
if (AttentionDynamicActivity.this.b == null) {
bbi.a();
}
if (i2 >= borderGridLayoutManager.H() - 1 && borderGridLayoutManager.H() > borderGridLayoutManager.x()) {
AttentionDynamicActivity.access$408(AttentionDynamicActivity.this);
AttentionDynamicActivity.this.i();
}
}
}
}
}
final class g implements ViewTreeObserver.OnGlobalLayoutListener {
g() {
}
@Override
public final void onGlobalLayout() {
if (AttentionDynamicActivity.this.f == 1) {
BorderGridLayoutManager borderGridLayoutManager = AttentionDynamicActivity.this.b;
if (borderGridLayoutManager == null) {
bbi.a();
}
View c = borderGridLayoutManager.c(borderGridLayoutManager.o());
if (c != null) {
c.requestFocus();
}
}
}
}
final class h implements BorderGridLayoutManager.a {
final agd b;
h(agd agdVar) {
this.b = agdVar;
}
@Override
public final void a(View view, View view2, int i, int i2, int i3) {
if (this.b != null) {
this.b.setUpRectDrawable(aj.a(AttentionDynamicActivity.this, 2131165416));
this.b.a(view, i2, i3, AttentionDynamicActivity.this.l());
AttentionDynamicActivity.this.b(false);
}
}
}
@Override
public void a(agd agdVar) {
BorderGridLayoutManager borderGridLayoutManager = this.b;
if (borderGridLayoutManager == null) {
bbi.a();
}
borderGridLayoutManager.a(new h(agdVar));
}
@Override
public void onDestroy() {
this.a = null;
this.c = null;
super.onDestroy();
}
public final void i() {
this.h = true;
mg a2 = mg.a(this);
bbi.a((Object) a2, "BiliAccount.get(this)");
if (uperMode) {
((MyBiliApiService) vo.a(MyBiliApiService.class)).getFollowings(a2.e(), a2.d(), "attention", 30, this.f).a(new FollowingResponse());
} else {
((MyBiliApiService) vo.a(MyBiliApiService.class)).getFeedVideos(a2.e(), this.offset).a(new FeedResponse());
}
}
@Override
public void d_() {
i();
}
public final class b extends vn<UpperFeedList> {
public b() {
}
@Override
public boolean isCancel() {
return AttentionDynamicActivity.this.a == null;
}
@Override
public void onError(Throwable th) {
bbi.b(th, "t");
adl.a.a(th, AttentionDynamicActivity.this);
if (AttentionDynamicActivity.this.a != null && AttentionDynamicActivity.this.c != null) {
AttentionDynamicActivity.this.h = false;
if (AttentionDynamicActivity.this.f == 1) {
AttentionDynamicActivity.this.a(true);
AttentionDynamicActivity.this.c.setRefreshError(true);
}
}
}
@Override
public void a(UpperFeedList upperFeedList) {
if (AttentionDynamicActivity.this.a != null && AttentionDynamicActivity.this.c != null) {
AttentionDynamicActivity.this.a(false);
LoadingImageView loadingImageView = AttentionDynamicActivity.this.c;
loadingImageView.b();
AttentionDynamicActivity.this.d.setVisibility(0);
AttentionDynamicActivity.this.h = false;
if ((upperFeedList != null ? upperFeedList.items : null) == null || upperFeedList.items.size() == 0) {
if (AttentionDynamicActivity.this.f != 1) {
AttentionDynamicActivity.this.g = false;
return;
} else {
loadingImageView.c();
loadingImageView.a(2131493080);
return;
}
}
List<UpperFeedList.UpperFeedItem> filterUpperFeedItem = BiliFilter.filterUpperFeedItem(upperFeedList.items, "动态");
bbi.a((Object) filterUpperFeedItem, "list");
AttentionDynamicActivity.this.a.a(filterUpperFeedItem);
}
}
}
public final class FeedResponse extends vn<JSONObject> {
public FeedResponse() {
}
@Override
public boolean isCancel() {
return AttentionDynamicActivity.this.a == null;
}
@Override
public void onError(Throwable th) {
bbi.b(th, "t");
adl.a.a(th, AttentionDynamicActivity.this);
if (AttentionDynamicActivity.this.a != null && AttentionDynamicActivity.this.c != null) {
AttentionDynamicActivity.this.h = false;
if (AttentionDynamicActivity.this.f == 1) {
AttentionDynamicActivity.this.a(true);
AttentionDynamicActivity.this.c.setRefreshError(true);
}
}
}
@Override
public void a(JSONObject jSONObject) {
if (AttentionDynamicActivity.this.a != null && AttentionDynamicActivity.this.c != null) {
AttentionDynamicActivity.this.a(false);
LoadingImageView loadingImageView = AttentionDynamicActivity.this.c;
loadingImageView.b();
AttentionDynamicActivity.this.d.setVisibility(0);
AttentionDynamicActivity.this.h = false;
if (jSONObject == null || jSONObject.getJSONArray("items") == null || jSONObject.getJSONArray("items").size() == 0) {
if (!AttentionDynamicActivity.this.offset.isEmpty()) {
AttentionDynamicActivity.this.g = false;
return;
} else {
loadingImageView.c();
loadingImageView.a(2131493080);
return;
}
}
ArrayList arrayList = new ArrayList();
for (int i = 0; i < jSONObject.getJSONArray("items").size(); i++) {
arrayList.add(jSONObject.getJSONArray("items").getJSONObject(i).getJSONObject("modules"));
}
List<JSONObject> filterUpperFeedJSONItem = BiliFilter.filterUpperFeedJSONItem(arrayList, "动态");
c unused = AttentionDynamicActivity.this.a;
bbi.a((Object) filterUpperFeedJSONItem, "list");
AttentionDynamicActivity.this.a.a(filterUpperFeedJSONItem);
if (!jSONObject.getBoolean("has_more").booleanValue()) {
AttentionDynamicActivity.this.g = false;
}
AttentionDynamicActivity.this.offset = jSONObject.getString("offset");
}
}
}
public final class FollowingResponse extends vn<JSONObject> {
public FollowingResponse() {
}
@Override
public boolean isCancel() {
return AttentionDynamicActivity.this.a == null;
}
@Override
public void onError(Throwable th) {
bbi.b(th, "t");
adl.a.a(th, AttentionDynamicActivity.this);
if (AttentionDynamicActivity.this.a != null && AttentionDynamicActivity.this.c != null) {
AttentionDynamicActivity.this.h = false;
if (AttentionDynamicActivity.this.f == 1) {
AttentionDynamicActivity.this.a(true);
AttentionDynamicActivity.this.c.setRefreshError(true);
}
}
}
@Override
public void a(JSONObject jSONObject) {
if (AttentionDynamicActivity.this.a != null && AttentionDynamicActivity.this.c != null) {
AttentionDynamicActivity.this.a(false);
LoadingImageView loadingImageView = AttentionDynamicActivity.this.c;
if (loadingImageView == null) {
bbi.a();
}
loadingImageView.b();
AttentionDynamicActivity.this.d.setVisibility(0);
AttentionDynamicActivity.this.h = false;
if (jSONObject == null || jSONObject.getJSONArray("list") == null || jSONObject.getJSONArray("list").size() == 0) {
if (AttentionDynamicActivity.this.f != 1) {
AttentionDynamicActivity.this.g = false;
return;
} else {
loadingImageView.c();
loadingImageView.a(2131493080);
return;
}
}
ArrayList arrayList = new ArrayList(jSONObject.getJSONArray("list").size());
for (int i = 0; i < jSONObject.getJSONArray("list").size(); i++) {
arrayList.add(jSONObject.getJSONArray("list").getJSONObject(i));
}
bbi.a((Object) arrayList, "list");
AttentionDynamicActivity.this.a.a(arrayList);
}
}
}
public static final class c extends adz<adv> implements View.OnClickListener, View.OnFocusChangeListener {
private final ArrayList<Object> a = new ArrayList<>();
@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) {
d dVar = (d) advVar;
if (AttentionDynamicActivity.uperMode) {
JSONObject jSONObject = (JSONObject) this.a.get(i);
bbi.a((Object) jSONObject, "mFollowings[position]");
dVar.A().setText(jSONObject.getString("uname"));
String string = jSONObject.getJSONObject("official_verify").getString("desc");
if (string.isEmpty()) {
string = jSONObject.getString("sign");
}
if (string.isEmpty()) {
string = "这个人没有填简介啊~~~ ";
}
dVar.B().setText(string);
dVar.B().setHorizontallyScrolling(true);
dVar.B().setEllipsize(TextUtils.TruncateAt.MARQUEE);
if (jSONObject.getString("face") != null) {
nv.a().a(ach.c(MainApplication.a(), jSONObject.getString("face")), dVar.z());
}
} else {
JSONObject jSONObject2 = (JSONObject) this.a.get(i);
JSONObject jSONObject3 = jSONObject2.getJSONObject("module_dynamic").getJSONObject("major").getJSONObject("archive");
bbi.a((Object) jSONObject2, "mBiliVideos[position]");
dVar.A().setText(jSONObject3.getString("title"));
dVar.B().setText(jSONObject2.getJSONObject("module_author").getString(PluginApk.PROP_NAME));
dVar.C().setText(jSONObject3.getJSONObject("stat").getString("play"));
dVar.D().setText(jSONObject3.getJSONObject("stat").getString("danmaku"));
if (jSONObject3.getString("cover") != null) {
nv.a().a(ach.c(MainApplication.a(), jSONObject3.getString("cover")), dVar.z());
}
}
View view = advVar.a;
bbi.a((Object) view, "holder.itemView");
view.setTag(this.a.get(i));
advVar.a.setOnClickListener(this);
advVar.a.setOnFocusChangeListener(this);
}
}
@Override
public int a() {
return this.a.size();
}
public final void a(List<? extends Object> list) {
bbi.b(list, "list");
int size = this.a.size();
ArrayList arrayList = new ArrayList(list.size());
for (Object obj : list) {
if (!this.a.contains(obj)) {
arrayList.add(obj);
}
}
this.a.addAll(arrayList);
d(size);
}
@Override
public void onClick(View view) {
bbi.b(view, "v");
Object tag = view.getTag();
Context context = view.getContext();
bbi.a((Object) context, "v.context");
Activity a = adl.a(context);
if ((tag instanceof JSONObject) && !AttentionDynamicActivity.uperMode && a != null) {
a.startActivity(VideoDetailActivity.Companion.a(a, Long.valueOf(((JSONObject) tag).getJSONObject("module_dynamic").getJSONObject("major").getJSONObject("archive").getString("aid")).longValue()));
} else if ((tag instanceof JSONObject) && a != null) {
AuthSpaceActivity.Companion.a(a, ((JSONObject) tag).getString("uname"), ((JSONObject) tag).getLongValue("mid"));
}
}
@Override
public void onFocusChange(View view, boolean z) {
TextView textView = (TextView) view.findViewById(2131230849);
if (textView != null) {
if (!z) {
textView.setSelected(false);
} else {
textView.setSelected(true);
}
}
}
}
public static final class d extends adv {
public static final a Companion = new a(null);
private ScalableImageView n;
private TextView o;
private TextView p;
private TextView q;
private TextView r;
public d(View view) {
super(view);
bbi.b(view, "itemView");
this.n = (ScalableImageView) a(view, 2131230881);
if (AttentionDynamicActivity.uperMode) {
this.o = (TextView) a(view, 2131231026);
this.p = (TextView) a(view, 2131230849);
this.q = (TextView) a(view, 2131230751);
this.r = (TextView) a(view, 2131230833);
return;
}
this.o = (TextView) a(view, 2131231026);
this.p = (TextView) a(view, 2131231039);
this.q = (TextView) a(view, 2131230932);
this.r = (TextView) a(view, 2131230828);
Drawable c = adl.a.c(2131165362);
Drawable c2 = adl.a.c(2131165361);
Drawable c3 = adl.a.c(2131165360);
int b = adl.b(2131100025);
c.setBounds(0, 0, b, b);
c2.setBounds(0, 0, b, b);
c3.setBounds(0, 0, b, b);
int d = adl.d(2131034279);
c.setColorFilter(d, PorterDuff.Mode.MULTIPLY);
c2.setColorFilter(d, PorterDuff.Mode.MULTIPLY);
c3.setColorFilter(d, PorterDuff.Mode.MULTIPLY);
this.p.setCompoundDrawables(c, null, null, null);
this.q.setCompoundDrawables(c2, null, null, null);
this.r.setCompoundDrawables(c3, null, null, null);
}
public final ScalableImageView z() {
return this.n;
}
public final TextView A() {
return this.o;
}
public final TextView B() {
return this.p;
}
public final TextView C() {
return this.q;
}
public final TextView D() {
return this.r;
}
public static final class a {
private a() {
}
public a(bbg bbgVar) {
this();
}
public final d a(ViewGroup viewGroup) {
View inflate;
bbi.b(viewGroup, "parent");
if (AttentionDynamicActivity.uperMode) {
inflate = LayoutInflater.from(viewGroup.getContext()).inflate(2131361911, viewGroup, false);
} else {
inflate = LayoutInflater.from(viewGroup.getContext()).inflate(2131361920, viewGroup, false);
}
bbi.a((Object) inflate, "view");
return new d(inflate);
}
}
}
}