正在查看: 哔哩哔哩 v1.6.6 应用的 AuthSpaceActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 哔哩哔哩 v1.6.6 应用的 AuthSpaceActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bilibili.tv.ui.auth;
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.util.Log;
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.adh;
import bl.adl;
import bl.adv;
import bl.adz;
import bl.agd;
import bl.bbg;
import bl.bbi;
import bl.lr;
import bl.mg;
import bl.nv;
import bl.vn;
import bl.vo;
import com.alibaba.fastjson.JSONObject;
import com.bilibili.api.BiliApiException;
import com.bilibili.tv.MainApplication;
import com.bilibili.tv.api.auth.BiliSpaceApiService;
import com.bilibili.tv.api.auth.BiliSpaceVideo;
import com.bilibili.tv.api.auth.BiliSpaceVideoList;
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.DrawRelativeLayout;
import com.bilibili.tv.widget.DrawTextView;
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 AuthSpaceActivity extends BaseReloadActivity {
public static final a Companion = new a(null);
private static final String l = "user_name";
private static final String m = "user_id";
private static final int n = 2;
private c a;
public DrawTextView attentionButton;
private b b;
private BorderGridLayoutManager c;
private LoadingImageView d;
private RecyclerView e;
private TextView f;
private int g = 1;
private boolean h = true;
private boolean i;
private String j;
private long k;
static int access$608(AuthSpaceActivity authSpaceActivity) {
int i = authSpaceActivity.g;
authSpaceActivity.g = i + 1;
return i;
}
@Override
public int g() {
return 2131361838;
}
public static final class a {
private a() {
}
public a(bbg bbgVar) {
this();
}
public final void a(Context context, String str, long j) {
bbi.b(context, au.aD);
bbi.b(str, PluginApk.PROP_NAME);
Intent intent = new Intent(context, (Class<?>) AuthSpaceActivity.class);
intent.putExtra(AuthSpaceActivity.l, str);
intent.putExtra(AuthSpaceActivity.m, j);
context.startActivity(intent);
}
}
@Override
public void a(Bundle bundle) {
Intent intent = getIntent();
if (intent != null) {
this.j = intent.getStringExtra(l);
this.k = intent.getLongExtra(m, 0L);
}
if (TextUtils.isEmpty(this.j) || this.k == 0) {
lr.b(this, "无效的用户!!!");
finish();
return;
}
this.e = (RecyclerView) d(2131230955);
this.f = (TextView) d(2131230924);
((TextView) d(2131231026)).setText("个人投稿");
this.d = LoadingImageView.Companion.a((FrameLayout) d(2131230904));
((TextView) d(2131231011)).setText(this.j);
this.attentionButton = (DrawTextView) d(2131231086);
this.attentionButton.setVisibility(0);
this.attentionButton.setUpDrawable(2131165415);
this.attentionButton.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean z) {
((DrawTextView) view).setUpEnabled(z);
}
});
this.attentionButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mg a2 = mg.a(AuthSpaceActivity.this);
bbi.a((Object) a2, "BiliAccount.get(this)");
((MyBiliApiService) vo.a(MyBiliApiService.class)).modifyRelation(a2.e(), AuthSpaceActivity.this.k, ((DrawTextView) view).getText().equals("已关注") ? 2 : 1, 11).a(new vn<JSONObject>() {
@Override
public void a(JSONObject jSONObject) {
boolean equals = AuthSpaceActivity.this.attentionButton.getText().equals("已关注");
AuthSpaceActivity.this.attentionButton.setText(equals ? "+关注" : "已关注");
lr.b(AuthSpaceActivity.this.getApplicationContext(), equals ? "取消关注成功" : "关注成功");
}
@Override
public void onError(Throwable th) {
lr.b(AuthSpaceActivity.this.getApplicationContext(), ((DrawTextView) AuthSpaceActivity.this.d(2131231086)).getText().equals("已关注") ? "取消关注失败" : "关注失败");
}
@Override
public boolean isCancel() {
return AuthSpaceActivity.this.isFinishing();
}
});
}
});
mg a2 = mg.a(this);
bbi.a((Object) a2, "BiliAccount.get(this)");
((MyBiliApiService) vo.a(MyBiliApiService.class)).getRelation(a2.e(), this.k).a(new vn<JSONObject>() {
@Override
public void a(JSONObject jSONObject) {
int intValue = jSONObject.getIntValue("attribute");
if (intValue == 2 || intValue == 6) {
AuthSpaceActivity.this.attentionButton.setText("已关注");
}
}
@Override
public void onError(Throwable th) {
}
@Override
public boolean isCancel() {
return AuthSpaceActivity.this.isFinishing();
}
});
this.b = new b();
this.c = new BorderGridLayoutManager(this, 2) {
@Override
public View d(View view, int i) {
if (i != 33 || view == null || d(view) >= c() || AuthSpaceActivity.this.attentionButton == null) {
return super.d(view, i);
}
Log.d("test", "top!!!");
view.setSelected(false);
return AuthSpaceActivity.this.attentionButton;
}
};
this.a = new c(this.j);
RecyclerView recyclerView = this.e;
if (recyclerView == null) {
bbi.a();
}
recyclerView.setLayoutManager(this.c);
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);
LoadingImageView loadingImageView = this.d;
if (loadingImageView == null) {
bbi.a();
}
loadingImageView.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) {
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 {
f() {
}
@Override
public void a(RecyclerView recyclerView, int i) {
BorderGridLayoutManager borderGridLayoutManager = AuthSpaceActivity.this.c;
super.a(recyclerView, i);
if (AuthSpaceActivity.this.h && !AuthSpaceActivity.this.i && AuthSpaceActivity.this.a != null) {
if (borderGridLayoutManager == null) {
bbi.a();
}
int p = borderGridLayoutManager.p();
if (borderGridLayoutManager.x() > 0 && p + 1 >= borderGridLayoutManager.H() - 1 && borderGridLayoutManager.H() > borderGridLayoutManager.x()) {
AuthSpaceActivity.access$608(AuthSpaceActivity.this);
AuthSpaceActivity.this.k();
}
}
}
}
final class g implements ViewTreeObserver.OnGlobalLayoutListener {
g() {
}
@Override
public final void onGlobalLayout() {
if (AuthSpaceActivity.this.g == 1) {
BorderGridLayoutManager borderGridLayoutManager = AuthSpaceActivity.this.c;
if (borderGridLayoutManager == null) {
bbi.a();
}
int o = borderGridLayoutManager.o();
BorderGridLayoutManager borderGridLayoutManager2 = AuthSpaceActivity.this.c;
if (borderGridLayoutManager2 == null) {
bbi.a();
}
View c = borderGridLayoutManager2.c(o);
if (c != null) {
c.requestFocus();
}
}
}
}
@Override
public void onPostCreate(Bundle bundle) {
super.onPostCreate(bundle);
k();
}
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) {
}
}
@Override
public void a(agd agdVar) {
BorderGridLayoutManager borderGridLayoutManager = this.c;
if (borderGridLayoutManager == null) {
bbi.a();
}
borderGridLayoutManager.a(new h(agdVar));
}
@Override
public void onDestroy() {
this.a = null;
this.d = null;
super.onDestroy();
}
public final void k() {
this.i = true;
BiliSpaceApiService biliSpaceApiService = (BiliSpaceApiService) vo.a(BiliSpaceApiService.class);
mg a2 = mg.a(this);
bbi.a((Object) a2, "BiliAccount.get(this)");
biliSpaceApiService.loadArchiveVideos(a2.e(), this.k, this.g, 20).a(this.b);
}
@Override
public void d_() {
k();
}
public final class b extends vn<BiliSpaceVideoList> {
public b() {
}
@Override
public boolean isCancel() {
return AuthSpaceActivity.this.isFinishing();
}
@Override
public void onError(Throwable th) {
bbi.b(th, "t");
adl.a.a(th, AuthSpaceActivity.this);
if (AuthSpaceActivity.this.a != null && AuthSpaceActivity.this.d != null) {
AuthSpaceActivity.this.i = false;
LoadingImageView loadingImageView = AuthSpaceActivity.this.d;
if (loadingImageView == null) {
bbi.a();
}
if (!(th instanceof BiliApiException)) {
if (AuthSpaceActivity.this.g == 1) {
AuthSpaceActivity.this.a(true);
loadingImageView.setRefreshError(true);
return;
}
return;
}
if (((BiliApiException) th).mCode == -404) {
AuthSpaceActivity.this.a(false);
loadingImageView.c();
loadingImageView.a(2131493080);
}
}
}
@Override
public void a(BiliSpaceVideoList biliSpaceVideoList) {
if (AuthSpaceActivity.this.a != null && AuthSpaceActivity.this.d != null) {
AuthSpaceActivity.this.a(false);
LoadingImageView loadingImageView = AuthSpaceActivity.this.d;
if (loadingImageView == null) {
bbi.a();
}
loadingImageView.b();
RecyclerView recyclerView = AuthSpaceActivity.this.e;
if (recyclerView == null) {
bbi.a();
}
recyclerView.setVisibility(0);
AuthSpaceActivity.this.i = false;
if (biliSpaceVideoList == null || biliSpaceVideoList.videos == null || biliSpaceVideoList.videos.size() == 0) {
if (AuthSpaceActivity.this.g == 1) {
loadingImageView.c();
loadingImageView.a(2131493080);
}
AuthSpaceActivity.this.h = false;
return;
}
List<BiliSpaceVideo> filterBiliSpaceVideo = BiliFilter.filterBiliSpaceVideo(biliSpaceVideoList.videos, "个人投稿");
bbi.a((Object) filterBiliSpaceVideo, "data.videos");
AuthSpaceActivity.this.a.a(filterBiliSpaceVideo);
String str = String.valueOf(biliSpaceVideoList.count) + "条";
c cVar = AuthSpaceActivity.this.a;
cVar.filter_num = (biliSpaceVideoList.videos.size() - filterBiliSpaceVideo.size()) + cVar.filter_num;
if (BiliFilter.filter_on) {
str = str + ",已过滤" + String.valueOf(AuthSpaceActivity.this.a.filter_num) + "条";
}
AuthSpaceActivity.this.f.setText(str);
if (AuthSpaceActivity.this.h && AuthSpaceActivity.this.a.a() < 8) {
try {
Thread.sleep(1000L);
} catch (Exception e) {
e.printStackTrace();
}
loadingImageView.a();
AuthSpaceActivity.access$608(AuthSpaceActivity.this);
AuthSpaceActivity.this.k();
}
}
}
}
public final class c extends adz<adv> implements View.OnClickListener, View.OnFocusChangeListener {
private final String b;
public int filter_num = 0;
private final ArrayList<BiliSpaceVideo> a = new ArrayList<>();
@Override
public int e() {
return 0;
}
public c(String str) {
this.b = str;
}
@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) {
BiliSpaceVideo biliSpaceVideo = this.a.get(i);
bbi.a((Object) biliSpaceVideo, "mSpaceVideos[position]");
d dVar = (d) advVar;
dVar.A().setText(biliSpaceVideo.title);
dVar.B().setText(this.b);
dVar.C().setText(adh.a(biliSpaceVideo.play));
dVar.D().setText(adh.a(biliSpaceVideo.danmaku));
if (biliSpaceVideo.cover != null) {
nv.a().a(ach.c(MainApplication.a(), biliSpaceVideo.cover), dVar.z());
}
View view = advVar.a;
bbi.a((Object) view, "holder.itemView");
view.setTag(biliSpaceVideo);
view.setOnClickListener(this);
((DrawRelativeLayout) view).setUpDrawable(2131165416);
view.setOnFocusChangeListener(this);
}
}
@Override
public int a() {
return this.a.size();
}
public final void a(List<? extends BiliSpaceVideo> list) {
bbi.b(list, "biliSpaceVideos");
int size = this.a.size();
this.a.addAll(list);
d(size);
}
@Override
public void onClick(View view) {
long j;
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 BiliSpaceVideo) && a != null) {
try {
j = Long.valueOf(((BiliSpaceVideo) tag).param).longValue();
} catch (NumberFormatException e) {
j = 0;
}
a.startActivity(VideoDetailActivity.Companion.a(a, j));
}
}
@Override
public final void onFocusChange(View view, boolean z) {
((DrawRelativeLayout) view).setUpEnabled(z);
}
}
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);
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) {
bbi.b(viewGroup, "parent");
View inflate = LayoutInflater.from(viewGroup.getContext()).inflate(2131361920, viewGroup, false);
bbi.a((Object) inflate, "view");
return new d(inflate);
}
}
}
}