导航菜单

页面标题

页面副标题

哔哩哔哩 v1.6.6 - AuthSpaceActivity.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);
            }
        }
    }
}