正在查看: 哔哩哔哩 v1.6.6 应用的 VideoToviewActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 哔哩哔哩 v1.6.6 应用的 VideoToviewActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bilibili.tv.ui.history;
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.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
import bl.ach;
import bl.adh;
import bl.adl;
import bl.adv;
import bl.adz;
import bl.agb;
import bl.agd;
import bl.aj;
import bl.baf;
import bl.bbg;
import bl.bbi;
import bl.mg;
import bl.nv;
import bl.ok;
import bl.vn;
import bl.vo;
import bl.wf;
import bl.wg;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.bilibili.tv.MainApplication;
import com.bilibili.tv.api.history.BiliPlayerHistoryService;
import com.bilibili.tv.api.video.BiliVideoDetail;
import com.bilibili.tv.ui.base.BaseUpViewActivity;
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.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Comparator;
import java.util.List;
import java.util.Locale;
import kotlin.TypeCastException;
import u.aly.au;
public final class VideoToviewActivity extends BaseUpViewActivity implements View.OnLongClickListener, wf {
private static final String e = "fromType";
private static final int f = 1;
private static final int g = 2;
private static final int h = 2;
private g a;
private BorderGridLayoutManager b;
private LoadingImageView c;
private List<BiliVideoDetail> d = new ArrayList();
public static final b Companion = new b(null);
private static final Comparator<BiliVideoDetail> i = c.a;
public static long current_avid = -1;
public static int current_pos = -1;
static {
}
@Override
public String a() {
return "ott-platform.history.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 LoadingImageView c(VideoToviewActivity videoToviewActivity) {
LoadingImageView loadingImageView = videoToviewActivity.c;
if (loadingImageView == null) {
bbi.b("mLoadingImageView");
}
return loadingImageView;
}
@Override
public void a(Bundle bundle) {
mg a = mg.a(this);
bbi.a((Object) a, "BiliAccount.get(this)");
if (a.a()) {
ok.a("tv_my_history_click", "action", "1");
} else {
ok.a("tv_my_history_click", "action", "2");
}
Intent intent = getIntent();
if (intent != null) {
int intExtra = intent.getIntExtra(e, 0);
if (intExtra == 1) {
ok.a("tv_history_pageview", "from", "首页");
} else if (intExtra == 2) {
ok.a("tv_history_pageview", "from", "个人中心");
}
}
((TextView) d(2131231026)).setText(getString(2131493243));
TextView textView = (TextView) d(2131230871);
textView.setText("菜单键删除,长按[OK]键清空已观看");
textView.setVisibility(0);
RecyclerView recyclerView = (RecyclerView) d(2131230955);
this.c = LoadingImageView.Companion.a((FrameLayout) d(2131230904));
this.b = new BorderGridLayoutManager(this, 2);
this.a = new g();
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);
ViewGroup.LayoutParams layoutParams = recyclerView.getLayoutParams();
if (layoutParams == null) {
throw new TypeCastException("null cannot be cast to non-null type android.widget.LinearLayout.LayoutParams");
}
((LinearLayout.LayoutParams) layoutParams).topMargin = 0;
recyclerView.a(new h(b2, b4));
recyclerView.setAdapter(this.a);
LoadingImageView loadingImageView = this.c;
if (loadingImageView == null) {
bbi.b("mLoadingImageView");
}
loadingImageView.a();
o();
}
public static final class h extends RecyclerView.g {
final int a;
final int b;
h(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);
}
}
final class k implements BorderGridLayoutManager.a {
final agd b;
k(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(VideoToviewActivity.this, 2131165416));
this.b.a(view, i2, i3, VideoToviewActivity.this.l());
VideoToviewActivity.this.b(false);
}
}
}
@Override
public void a(agd agdVar) {
BorderGridLayoutManager borderGridLayoutManager = this.b;
if (borderGridLayoutManager != null) {
borderGridLayoutManager.a(new k(agdVar));
}
}
@Override
public void onDestroy() {
this.a = null;
super.onDestroy();
}
public final void o() {
mg a = mg.a(getApplicationContext());
if (a != null && a.a()) {
mg a2 = mg.a(this);
bbi.a((Object) a2, "BiliAccount.get(this)");
((BiliPlayerHistoryService) vo.a(BiliPlayerHistoryService.class)).getVideoToviewList(a2.e()).a(new ToviewResponse());
}
}
@Override
public boolean onLongClick(View view) {
bbi.b(view, "v");
agb.a aVar = new agb.a(this);
aVar.a(1).a("确认删除已观看视频?").b(getString(2131492985), new ClearConfirmButton()).a(getString(2131492982), CancelButton.a);
aVar.a().show();
return true;
}
@Override
public boolean onKeyUp(int i2, KeyEvent keyEvent) {
bbi.b(keyEvent, "event");
if (i2 == 82 && current_avid >= 0 && current_pos >= 0) {
agb.a aVar = new agb.a(this);
aVar.a(1).a("确认删除该条记录?").b(getString(2131492985), new DeleteConfirmButton()).a(getString(2131492982), CancelButton.a);
aVar.a().show();
}
return super.onKeyUp(i2, keyEvent);
}
final class DeleteConfirmButton implements agb.b {
DeleteConfirmButton() {
}
@Override
public final void a(agb agbVar, View view) {
((BiliPlayerHistoryService) vo.a(BiliPlayerHistoryService.class)).clearVideoToviews(mg.a(MainApplication.a()).e(), VideoToviewActivity.current_avid).a();
VideoToviewActivity.current_avid = -1L;
VideoToviewActivity.this.d.remove(VideoToviewActivity.current_pos);
VideoToviewActivity.current_pos = -1;
g gVar = VideoToviewActivity.this.a;
if (gVar != null) {
gVar.d();
}
VideoToviewActivity.this.b(4);
if (VideoToviewActivity.this.d.isEmpty()) {
VideoToviewActivity videoToviewActivity = VideoToviewActivity.this;
VideoToviewActivity.c(VideoToviewActivity.this).c();
}
agbVar.dismiss();
}
}
final class i implements agb.b {
i() {
}
@Override
public final void a(agb agbVar, View view) {
((BiliPlayerHistoryService) vo.a(BiliPlayerHistoryService.class)).clearVideoToviews(mg.a(MainApplication.a()).e()).a();
VideoToviewActivity.c(VideoToviewActivity.this).c();
agbVar.dismiss();
}
}
final class ClearConfirmButton implements agb.b {
ClearConfirmButton() {
}
@Override
public final void a(agb agbVar, View view) {
VideoToviewActivity.c(VideoToviewActivity.this).b();
VideoToviewActivity.c(VideoToviewActivity.this).a();
((BiliPlayerHistoryService) vo.a(BiliPlayerHistoryService.class)).clearVideoToviews(mg.a(MainApplication.a()).e()).a();
agbVar.dismiss();
try {
Thread.sleep(1000L);
} catch (Exception e) {
}
VideoToviewActivity.this.o();
}
}
static final class j implements agb.b {
public static final j a = new j();
j() {
}
@Override
public final void a(agb agbVar, View view) {
agbVar.dismiss();
}
}
static final class CancelButton implements agb.b {
public static final CancelButton a = new CancelButton();
CancelButton() {
}
@Override
public final void a(agb agbVar, View view) {
agbVar.dismiss();
}
}
public final class e extends vn<JSONObject> {
public e() {
}
@Override
public boolean isCancel() {
return VideoToviewActivity.this.isFinishing();
}
@Override
public void onError(Throwable th) {
adl.a.a(th, VideoToviewActivity.this);
if (VideoToviewActivity.this.d == null || VideoToviewActivity.c(VideoToviewActivity.this) == null) {
}
}
@Override
public void a(JSONObject jSONObject) {
if (VideoToviewActivity.this.d != null) {
ArrayList arrayList = new ArrayList();
for (int i = 0; i < jSONObject.getJSONArray("list").size(); i++) {
arrayList.add(JSON.parseObject(jSONObject.getJSONArray("list").getJSONObject(i).toString(), BiliVideoDetail.class));
}
if (arrayList != null && !arrayList.isEmpty()) {
VideoToviewActivity.access$302(VideoToviewActivity.this, baf.b((Collection) arrayList));
}
}
}
}
public final class ToviewResponse extends vn<JSONObject> {
public ToviewResponse() {
}
@Override
public boolean isCancel() {
return VideoToviewActivity.this.isFinishing();
}
@Override
public void onError(Throwable th) {
adl.a.a(th, VideoToviewActivity.this);
if (VideoToviewActivity.this.a == null || VideoToviewActivity.c(VideoToviewActivity.this) == null) {
}
}
@Override
public void a(JSONObject jSONObject) {
if (VideoToviewActivity.this.a != null && !VideoToviewActivity.this.isFinishing()) {
ArrayList arrayList = new ArrayList();
for (int i = 0; i < jSONObject.getJSONArray("list").size(); i++) {
arrayList.add(JSON.parseObject(jSONObject.getJSONArray("list").getJSONObject(i).toString(), BiliVideoDetail.class));
}
if (arrayList != null && !arrayList.isEmpty()) {
VideoToviewActivity.this.d = baf.b((Collection) arrayList);
}
VideoToviewActivity.c(VideoToviewActivity.this).b();
if (VideoToviewActivity.this.d.isEmpty()) {
VideoToviewActivity.c(VideoToviewActivity.this).c();
VideoToviewActivity.c(VideoToviewActivity.this).a(2131493080);
}
VideoToviewActivity.this.a.a(VideoToviewActivity.this.d);
}
}
}
public static final class g extends adz<adv> implements View.OnClickListener, View.OnFocusChangeListener {
public static final a Companion = new a(null);
private static final SimpleDateFormat b = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA);
private List<BiliVideoDetail> a = new ArrayList();
@Override
public int e() {
return 0;
}
@Override
public adv a(ViewGroup viewGroup, int i) {
bbi.b(viewGroup, "parent");
return f.Companion.a(viewGroup);
}
@Override
public void a(adv advVar, int i) {
bbi.b(advVar, "holder");
if (advVar instanceof f) {
BiliVideoDetail biliVideoDetail = this.a.get(i);
if (biliVideoDetail.mTitle != null) {
((f) advVar).A().setText(biliVideoDetail.mTitle);
}
((f) advVar).B().setText(biliVideoDetail.getAuthor());
((f) advVar).C().setText(adh.a(biliVideoDetail.getPlays()));
((f) advVar).D().setText(adh.a(biliVideoDetail.getDanmakus()));
if (biliVideoDetail.mCover != null) {
nv.a().a(ach.c(MainApplication.a(), biliVideoDetail.mCover), ((f) advVar).z());
}
View view = advVar.a;
bbi.a((Object) view, "holder.itemView");
view.setTag(biliVideoDetail);
advVar.a.setTag(2131230936, Integer.valueOf(i));
advVar.a.setOnClickListener(this);
advVar.a.setOnFocusChangeListener(this);
}
}
@Override
public int a() {
return this.a.size();
}
public final void a(List<BiliVideoDetail> list) {
bbi.b(list, "biliVideos");
this.a = list;
d();
}
public final void f() {
this.a.clear();
d();
}
@Override
public void onClick(View view) {
bbi.b(view, "v");
Context context = view.getContext();
bbi.a((Object) context, "v.context");
Activity a2 = adl.a(context);
if (a2 != null) {
Object tag = view.getTag(2131230936);
Object tag2 = view.getTag();
if ((tag2 instanceof BiliVideoDetail) && (tag instanceof Integer)) {
ok.a("tv_history_click", "row", String.valueOf(((int) Math.floor(((Number) tag).intValue() / 2)) + 1));
a2.startActivity(VideoDetailActivity.Companion.a(a2, ((BiliVideoDetail) tag2).mAvid));
}
}
}
@Override
public void onFocusChange(View view, boolean z) {
BiliVideoDetail biliVideoDetail = (BiliVideoDetail) view.getTag();
if (z && biliVideoDetail != null) {
VideoToviewActivity.current_avid = biliVideoDetail.mAvid;
VideoToviewActivity.current_pos = this.a.indexOf(biliVideoDetail);
}
}
public static final class a {
private a() {
}
public a(bbg bbgVar) {
this();
}
}
}
public static final class f 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 f(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);
Object context = view.getContext();
if (context instanceof View.OnLongClickListener) {
view.setOnLongClickListener((View.OnLongClickListener) context);
}
}
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 f a(ViewGroup viewGroup) {
bbi.b(viewGroup, "parent");
View inflate = LayoutInflater.from(viewGroup.getContext()).inflate(2131361920, viewGroup, false);
bbi.a((Object) inflate, "view");
return new f(inflate);
}
}
}
public static final class b {
private b() {
}
public b(bbg bbgVar) {
this();
}
public final String a() {
return VideoToviewActivity.e;
}
public final int b() {
return 2;
}
public final void a(Context context, int i) {
bbi.b(context, au.aD);
Intent intent = new Intent(context, (Class<?>) VideoToviewActivity.class);
intent.putExtra(a(), i);
context.startActivity(intent);
}
}
static final class c<T> implements Comparator<BiliVideoDetail> {
public static final c a = new c();
c() {
}
@Override
public final int compare(BiliVideoDetail biliVideoDetail, BiliVideoDetail biliVideoDetail2) {
if (biliVideoDetail == null || biliVideoDetail2 == null) {
return 0;
}
long j = biliVideoDetail2.mViewAt - biliVideoDetail.mViewAt;
if (j != 0) {
return j > 0 ? 1 : -1;
}
return 0;
}
}
}