正在查看: 哔哩哔哩 v1.6.6 应用的 AreaActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 哔哩哔哩 v1.6.6 应用的 AreaActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bilibili.tv.ui.area;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.FocusFinder;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.view.ViewTreeObserver;
import android.widget.TextView;
import bl.abl;
import bl.adl;
import bl.adq;
import bl.adr;
import bl.adw;
import bl.adz;
import bl.agb;
import bl.agd;
import bl.age;
import bl.agf;
import bl.bbg;
import bl.bbi;
import bl.cj;
import bl.lr;
import bl.ok;
import bl.wf;
import bl.wg;
import com.bilibili.tv.api.category.CategoryManager;
import com.bilibili.tv.api.category.CategoryMeta;
import com.bilibili.tv.ui.area.RegionApiManager;
import com.bilibili.tv.ui.base.BaseSideActivity;
import com.bilibili.tv.ui.search.SearchActivity;
import com.bilibili.tv.widget.FixLinearLayoutManager;
import com.bilibili.tv.widget.side.SideLeftSelectLinearLayout;
import com.bilibili.tv.widget.side.SideSearchLinearLayout;
import java.lang.ref.WeakReference;
import java.util.HashMap;
import java.util.LinkedHashMap;
import kotlin.TypeCastException;
import tv.danmaku.videoplayer.core.pluginapk.PluginApk;
import u.aly.au;
public final class AreaActivity extends BaseSideActivity implements View.OnLongClickListener, wf {
public static final a Companion = new a(null);
private static final String f = "subarea_id";
private int b;
private b c;
private adr d;
private boolean e;
@Override
public String a() {
return "ott-platform.area.0.0.pv";
}
@Override
public void a(agd agdVar) {
}
@Override
public boolean a_() {
return wg.a(this);
}
@Override
public int g() {
return 2131361818;
}
public static final class a {
private a() {
}
public a(bbg bbgVar) {
this();
}
public final String a() {
return AreaActivity.f;
}
public final void a(Context context, int i) {
bbi.b(context, au.aD);
Intent intent = new Intent(context, (Class<?>) AreaActivity.class);
intent.putExtra(a(), i);
context.startActivity(intent);
}
}
@Override
public void a(Bundle bundle) {
Intent intent = getIntent();
if (intent != null) {
final boolean z = false;
this.b = intent.getIntExtra(f, 0);
if (this.b == 0) {
lr.b(this, "分区id错误!!!");
return;
}
b((RecyclerView) d(2131230955));
TextView textView = (TextView) d(2131230821);
CategoryMeta primaryCategoryBy = CategoryManager.getPrimaryCategoryBy(getApplicationContext(), this.b);
final int i = 1;
if (primaryCategoryBy != null) {
textView.setText(primaryCategoryBy.mTypeName);
ok.a("tv_channel_pageview", PluginApk.PROP_NAME, primaryCategoryBy.mTypeName);
}
FragmentManager supportFragmentManager = getSupportFragmentManager();
bbi.a((Object) supportFragmentManager, "supportFragmentManager");
this.d = new adr(supportFragmentManager, 2131230865, primaryCategoryBy);
final AreaActivity areaActivity = this;
j().setLayoutManager(new FixLinearLayoutManager(areaActivity, i, z) {
@Override
public View d(View view, int i2) {
if (view == null) {
bbi.a();
}
int d2 = d(view);
if (i2 == 17) {
return view;
}
if (i2 != 33) {
if (i2 == 66) {
return q(view);
}
if (i2 == 130) {
if (d2 >= H() - 1) {
return view;
}
if (FocusFinder.getInstance().findNextFocus(AreaActivity.this.j(), view, i2) == null) {
d(d2 + 1);
return view;
}
}
} else if (d2 <= 0) {
return view;
}
return super.d(view, i2);
}
private final View q(View view) {
int a2;
View c2;
View focusSearch = AreaActivity.this.j().focusSearch(66);
if (focusSearch == null) {
return view;
}
ViewParent parent = focusSearch.getParent();
if (parent instanceof RecyclerView) {
RecyclerView recyclerView = (RecyclerView) parent;
RecyclerView.h layoutManager = recyclerView.getLayoutManager();
int i2 = 0;
if (layoutManager instanceof GridLayoutManager) {
i2 = ((GridLayoutManager) layoutManager).o();
} else if (layoutManager instanceof LinearLayoutManager) {
i2 = ((LinearLayoutManager) layoutManager).o();
}
View c3 = layoutManager.c(i2);
RecyclerView.a adapter = recyclerView.getAdapter();
if (adapter != null && (((a2 = adapter.a(i2)) == adq.j.Companion.a() || a2 == adq.j.Companion.b()) && (c2 = layoutManager.c(i2 + 1)) != null)) {
return c2;
}
if (c3 != null) {
return c3;
}
}
return view;
}
});
cj cjVar = new cj();
adr adrVar = this.d;
if (adrVar == null) {
bbi.a();
}
int a2 = adrVar.a();
for (int i2 = 0; i2 < a2; i2++) {
adr adrVar2 = this.d;
if (adrVar2 == null) {
bbi.a();
}
cjVar.b(i2, adrVar2.b(i2).toString());
}
this.c = new b(this, cjVar, this.b);
j().setFocusable(false);
j().setHasFixedSize(true);
j().setAdapter(this.c);
j().getViewTreeObserver().addOnGlobalFocusChangeListener(new c());
j().getViewTreeObserver().addOnTouchModeChangeListener(new d());
}
}
static final class c implements ViewTreeObserver.OnGlobalFocusChangeListener {
c() {
}
@Override
public final void onGlobalFocusChanged(View view, View view2) {
if (view2 == null && AreaActivity.this.e) {
int childCount = AreaActivity.this.j().getChildCount();
for (int i = 0; i < childCount; i++) {
View childAt = AreaActivity.this.j().getChildAt(i);
if (childAt == null) {
return;
}
if (childAt.isSelected()) {
childAt.requestFocus();
}
}
}
}
}
static final class d implements ViewTreeObserver.OnTouchModeChangeListener {
d() {
}
@Override
public final void onTouchModeChanged(boolean z) {
AreaActivity.this.e = z;
}
}
@Override
public void onDestroy() {
super.onDestroy();
this.c = (b) null;
this.d = (adr) null;
}
@Override
public Fragment h() {
if (this.d == null || this.c == null) {
return null;
}
adr adrVar = this.d;
if (adrVar == null) {
bbi.a();
}
b bVar = this.c;
if (bVar == null) {
bbi.a();
}
return adrVar.d(bVar.f());
}
@Override
public boolean dispatchKeyEvent(KeyEvent keyEvent) {
if (this.c == null || this.d == null) {
return super.dispatchKeyEvent(keyEvent);
}
Integer valueOf = keyEvent != null ? Integer.valueOf(keyEvent.getAction()) : null;
Integer valueOf2 = keyEvent != null ? Integer.valueOf(keyEvent.getKeyCode()) : null;
if (valueOf != null && valueOf.intValue() == 0) {
View currentFocus = getCurrentFocus();
if (currentFocus == null) {
return super.dispatchKeyEvent(keyEvent);
}
if ((valueOf2 == null || valueOf2.intValue() != 21) && valueOf2 != null && valueOf2.intValue() == 22) {
Fragment h = h();
if (h == null) {
return true;
}
if ((h instanceof adw) && !((adw) h).c()) {
return true;
}
if (currentFocus instanceof SideLeftSelectLinearLayout) {
((SideLeftSelectLinearLayout) currentFocus).c();
b bVar = this.c;
if (bVar == null) {
bbi.a();
}
bVar.b(true);
}
}
}
return super.dispatchKeyEvent(keyEvent);
}
@Override
public boolean onLongClick(View view) {
bbi.b(view, "v");
HashMap hashMap = new HashMap();
hashMap.put("page", String.valueOf(this.b));
abl.a.a("ott-platform.area.sort.0.click", hashMap);
View currentFocus = getCurrentFocus();
if (currentFocus == null) {
return true;
}
Fragment h = h();
LinkedHashMap<String, Object> linkedHashMap = new LinkedHashMap<>();
linkedHashMap.put(adl.e(2131492995), RegionApiManager.ListOrder.DEFAULT);
linkedHashMap.put(adl.e(2131493037), RegionApiManager.ListOrder.SENDDATE);
linkedHashMap.put(adl.e(2131493085), RegionApiManager.ListOrder.VIEW);
linkedHashMap.put(adl.e(2131492984), RegionApiManager.ListOrder.REPLY);
linkedHashMap.put(adl.e(2131492988), RegionApiManager.ListOrder.DANMAKU);
linkedHashMap.put(adl.e(2131493017), RegionApiManager.ListOrder.FAVORITE);
if (h instanceof adq) {
agb.a aVar = new agb.a(this);
aVar.a(2).a(adl.e(2131493194)).a(linkedHashMap, new e(linkedHashMap, h, currentFocus)).a(((adq) h).b());
aVar.a().show();
}
return true;
}
static final class e implements agb.c {
final LinkedHashMap b;
final Fragment c;
final View d;
e(LinkedHashMap linkedHashMap, Fragment fragment, View view) {
this.b = linkedHashMap;
this.c = fragment;
this.d = view;
}
@Override
public final void a(agb agbVar, View view, String str) {
Object obj = this.b.get(str);
if (obj == null) {
throw new TypeCastException("null cannot be cast to non-null type com.bilibili.tv.ui.area.RegionApiManager.ListOrder");
}
RegionApiManager.ListOrder listOrder = (RegionApiManager.ListOrder) obj;
((adq) this.c).a(listOrder);
if (this.d instanceof SideLeftSelectLinearLayout) {
b bVar = AreaActivity.this.c;
if (bVar == null) {
bbi.a();
}
bVar.b(true);
}
String str2 = "";
if (listOrder == RegionApiManager.ListOrder.DEFAULT) {
str2 = "1";
} else if (listOrder == RegionApiManager.ListOrder.VIEW) {
str2 = "2";
} else if (listOrder == RegionApiManager.ListOrder.DANMAKU) {
str2 = "3";
} else if (listOrder == RegionApiManager.ListOrder.REPLY) {
str2 = "4";
} else if (listOrder == RegionApiManager.ListOrder.FAVORITE) {
str2 = "5";
} else if (listOrder == RegionApiManager.ListOrder.SENDDATE) {
str2 = "6";
}
String[] strArr = new String[4];
strArr[0] = PluginApk.PROP_NAME;
adr adrVar = AreaActivity.this.d;
if (adrVar == null) {
bbi.a();
}
b bVar2 = AreaActivity.this.c;
if (bVar2 == null) {
bbi.a();
}
strArr[1] = adrVar.b(bVar2.f()).toString();
strArr[2] = "type";
strArr[3] = str2;
ok.a("tv_channel_secondary_filter_click", strArr);
agbVar.dismiss();
}
}
public static final class b extends adz<RecyclerView.v> implements Runnable {
public static final a Companion = new a(null);
private static final int g = 1;
private static final int h = 2;
private final WeakReference<AreaActivity> a;
private int b;
private long c;
private boolean d;
private final cj<String> e;
private final int f;
@Override
public int e() {
return 0;
}
public b(AreaActivity areaActivity, cj<String> cjVar, int i) {
bbi.b(areaActivity, "activity");
this.e = cjVar;
this.f = i;
this.a = new WeakReference<>(areaActivity);
}
public final int f() {
return this.b;
}
@Override
public RecyclerView.v a(ViewGroup viewGroup, int i) {
bbi.b(viewGroup, "parent");
if (i == g) {
age a2 = age.a(viewGroup);
bbi.a((Object) a2, "SideSearchVH.create(parent)");
return a2;
}
agf a3 = agf.a(viewGroup);
bbi.a((Object) a3, "SideTitleVH.create(parent)");
return a3;
}
@Override
public void a(RecyclerView.v vVar, int i) {
bbi.b(vVar, "viewHolder");
AreaActivity areaActivity = this.a.get();
if (vVar instanceof agf) {
if (this.e != null) {
TextView textView = ((agf) vVar).n;
bbi.a((Object) textView, "viewHolder.tvTitle");
textView.setText(this.e.a(i));
}
View view = vVar.a;
bbi.a((Object) view, "viewHolder.itemView");
view.setOnFocusChangeListener(new ViewOnFocusChangeListenerC0029b(areaActivity, vVar));
} else if (vVar instanceof age) {
age ageVar = (age) vVar;
SideSearchLinearLayout sideSearchLinearLayout = ageVar.n;
bbi.a((Object) sideSearchLinearLayout, "viewHolder.itemView");
sideSearchLinearLayout.setOnFocusChangeListener(new c(vVar));
ageVar.n.setOnClickListener(new d(areaActivity));
}
if (areaActivity != null) {
vVar.a.setOnLongClickListener(areaActivity);
}
}
static final class ViewOnFocusChangeListenerC0029b implements View.OnFocusChangeListener {
final AreaActivity b;
final RecyclerView.v c;
ViewOnFocusChangeListenerC0029b(AreaActivity areaActivity, RecyclerView.v vVar) {
this.b = areaActivity;
this.c = vVar;
}
@Override
public final void onFocusChange(View view, boolean z) {
if (!z) {
if (b.this.d) {
b.this.d = false;
return;
}
View view2 = this.c.a;
bbi.a((Object) view2, "viewHolder.itemView");
view2.setSelected(false);
return;
}
if (this.b == null || this.b.isFinishing() || this.b.d == null || this.b.getSupportFragmentManager() == null) {
return;
}
int f = this.c.f();
if (System.currentTimeMillis() - b.this.c < 500) {
view.removeCallbacks(b.this);
}
b.this.b = f;
view.postDelayed(b.this, 500L);
b.this.c = System.currentTimeMillis();
View view3 = this.c.a;
bbi.a((Object) view3, "viewHolder.itemView");
view3.setSelected(true);
View view4 = this.c.a;
if (view4 == null) {
throw new TypeCastException("null cannot be cast to non-null type com.bilibili.tv.widget.side.SideLeftSelectLinearLayout");
}
((SideLeftSelectLinearLayout) view4).a();
this.b.b(4);
}
}
static final class c implements View.OnFocusChangeListener {
final RecyclerView.v a;
c(RecyclerView.v vVar) {
this.a = vVar;
}
@Override
public final void onFocusChange(View view, boolean z) {
SideSearchLinearLayout sideSearchLinearLayout = ((age) this.a).n;
bbi.a((Object) sideSearchLinearLayout, "viewHolder.itemView");
sideSearchLinearLayout.setSelected(z);
}
}
static final class d implements View.OnClickListener {
final AreaActivity b;
d(AreaActivity areaActivity) {
this.b = areaActivity;
}
@Override
public final void onClick(View view) {
SearchActivity.Companion.a(this.b, Integer.valueOf(b.this.f));
}
}
@Override
public int a(int i) {
return h;
}
@Override
public int a() {
cj<String> cjVar = this.e;
if (cjVar != null) {
return cjVar.b();
}
return 0;
}
public final void b(boolean z) {
this.d = z;
}
@Override
public void run() {
adr adrVar;
AreaActivity areaActivity = this.a.get();
if (areaActivity == null || areaActivity.isFinishing() || areaActivity.d == null || areaActivity.getSupportFragmentManager() == null || (adrVar = areaActivity.d) == null) {
return;
}
adrVar.c(this.b);
}
public static final class a {
private a() {
}
public a(bbg bbgVar) {
this();
}
}
}
@Override
public Bundle b() {
Bundle bundle = new Bundle();
bundle.putString("page", String.valueOf(this.b));
return bundle;
}
}