导航菜单

页面标题

页面副标题

哔哩哔哩 v1.6.6 - LiveActivity.java 源代码

正在查看: 哔哩哔哩 v1.6.6 应用的 LiveActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.bilibili.tv.ui.live;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import bl.adl;
import bl.adw;
import bl.adz;
import bl.aeg;
import bl.agd;
import bl.agf;
import bl.cj;
import com.bilibili.tv.ui.base.BaseSideActivity;
import com.bilibili.tv.widget.side.SideLeftSelectLinearLayout;
import java.lang.ref.WeakReference;

public class LiveActivity extends BaseSideActivity {
    private aeg b;
    private a c;

    @Override
    public void a(agd agdVar) {
    }

    @Override
    public int g() {
        return 2131361821;
    }

    public static void a(Context context) {
        context.startActivity(new Intent(context, (Class<?>) LiveActivity.class));
    }

    @Override
    public void a(Bundle bundle) {
        if (getIntent() == null) {
            return;
        }
        b((RecyclerView) d(2131230955));
        ((TextView) d(2131230821)).setText(adl.e(2131493044));
        this.b = new aeg(getSupportFragmentManager(), 2131230865);
    }

    @Override
    public void onPostCreate(@Nullable Bundle bundle) {
        super.onPostCreate(bundle);
        j().setLayoutManager(new LiveLeftLinearLayoutManger(this, 1, false));
        int a2 = this.b.a();
        cj cjVar = new cj();
        for (int i = 0; i < a2; i++) {
            cjVar.b(i, this.b.b(i).toString());
        }
        this.c = new a(this, cjVar);
        j().setAdapter(this.c);
        j().setFocusable(false);
        j().setHasFixedSize(true);
    }

    @Override
    public void onDestroy() {
        if (this.b != null) {
            this.b.b();
            this.b = null;
        }
        this.c = null;
        super.onDestroy();
    }

    @Override
    public boolean dispatchKeyEvent(KeyEvent keyEvent) {
        if (this.c == null || this.b == null) {
            return super.dispatchKeyEvent(keyEvent);
        }
        int action = keyEvent.getAction();
        int keyCode = keyEvent.getKeyCode();
        if (action == 0) {
            View currentFocus = getCurrentFocus();
            if (currentFocus == null) {
                return super.dispatchKeyEvent(keyEvent);
            }
            switch (keyCode) {
                case 21:
                    if (TextUtils.equals((CharSequence) ((View) currentFocus.getParent()).getTag(), adw.a)) {
                        this.c.b(false);
                        break;
                    }
                    break;
                case 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();
                        this.c.b(true);
                        break;
                    }
                    break;
            }
        }
        return super.dispatchKeyEvent(keyEvent);
    }

    @Override
    public Fragment h() {
        if (this.b == null || this.c == null) {
            return null;
        }
        return this.b.d(this.c.f());
    }

    public static class a extends adz<RecyclerView.v> implements Runnable {
        private WeakReference<LiveActivity> a;
        private cj<String> b;
        private int c;
        private long d;
        private boolean e;

        @Override
        public int e() {
            return 0;
        }

        public a(LiveActivity liveActivity, cj<String> cjVar) {
            this.a = new WeakReference<>(liveActivity);
            this.b = cjVar;
        }

        @Override
        public RecyclerView.v a(ViewGroup viewGroup, int i) {
            return agf.a(viewGroup);
        }

        @Override
        public void a(final RecyclerView.v vVar, int i) {
            if (vVar instanceof agf) {
                if (this.b != null) {
                    ((agf) vVar).n.setText(this.b.a(i));
                }
                vVar.a.setOnFocusChangeListener(new View.OnFocusChangeListener() {
                    @Override
                    public void onFocusChange(View view, boolean z) {
                        LiveActivity liveActivity = (LiveActivity) a.this.a.get();
                        if (!z) {
                            if (a.this.e) {
                                return;
                            }
                            vVar.a.setSelected(false);
                            return;
                        }
                        if (liveActivity == null || liveActivity.isFinishing() || liveActivity.b == null || liveActivity.getSupportFragmentManager() == null) {
                            return;
                        }
                        int f = vVar.f();
                        if (System.currentTimeMillis() - a.this.d < 500) {
                            view.removeCallbacks(a.this);
                        }
                        a.this.c = f;
                        view.postDelayed(a.this, 500L);
                        a.this.d = System.currentTimeMillis();
                        vVar.a.setSelected(true);
                        ((SideLeftSelectLinearLayout) vVar.a).a();
                        liveActivity.b(4);
                    }
                });
            }
        }

        @Override
        public int a() {
            if (this.b == null) {
                return 0;
            }
            return this.b.b();
        }

        public void b(boolean z) {
            this.e = z;
        }

        public int f() {
            return this.c;
        }

        @Override
        public void run() {
            aeg aegVar;
            LiveActivity liveActivity = this.a.get();
            if (liveActivity == null || liveActivity.isFinishing() || liveActivity.b == null || liveActivity.getSupportFragmentManager() == null || (aegVar = liveActivity.b) == null) {
                return;
            }
            aegVar.c(this.c);
        }
    }
}