导航菜单

页面标题

页面副标题

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

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

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


package com.bilibili.tv.ui.attention;

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.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.adl;
import bl.adv;
import bl.adz;
import bl.agd;
import bl.aj;
import bl.bbg;
import bl.bbi;
import bl.mg;
import bl.nv;
import bl.vn;
import bl.vo;
import bl.wf;
import bl.wg;
import com.alibaba.fastjson.JSONObject;
import com.bilibili.tv.MainApplication;
import com.bilibili.tv.api.attention.UpperFeedList;
import com.bilibili.tv.ui.auth.AuthSpaceActivity;
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.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 AttentionDynamicActivity extends BaseReloadActivity implements wf {
    private static final int i = 2;
    private c a;
    private BorderGridLayoutManager b;
    private LoadingImageView c;
    private RecyclerView d;
    private b e;
    private boolean h;
    public static final a Companion = new a(null);
    public static boolean uperMode = false;
    private int f = 1;
    private boolean g = true;
    private String offset = "";

    static int access$408(AttentionDynamicActivity attentionDynamicActivity) {
        int i2 = attentionDynamicActivity.f;
        attentionDynamicActivity.f = i2 + 1;
        return i2;
    }

    @Override
    public String a() {
        return "ott-dynamic.dynamic.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 class a {
        private a() {
        }

        public a(bbg bbgVar) {
            this();
        }

        public final void a(Context context) {
            bbi.b(context, au.aD);
            context.startActivity(new Intent(context, (Class<?>) AttentionDynamicActivity.class));
        }
    }

    @Override
    public void a(Bundle bundle) {
        this.d = (RecyclerView) d(2131230955);
        if (uperMode) {
            ((TextView) d(2131231026)).setText("关注");
        } else {
            ((TextView) d(2131231026)).setText(getString(2131493073));
        }
        this.c = LoadingImageView.Companion.a((FrameLayout) d(2131230904));
        this.b = new BorderGridLayoutManager(this, 2);
        this.a = new c();
        RecyclerView recyclerView = this.d;
        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);
        recyclerView.a(new e(b2, b4));
        recyclerView.a(new f());
        recyclerView.getViewTreeObserver().addOnGlobalLayoutListener(new g());
        recyclerView.setAdapter(this.a);
        this.c.a();
        this.e = new b();
        i();
    }

    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 {
        public f() {
        }

        @Override
        public void a(RecyclerView recyclerView, int i) {
            super.a(recyclerView, i);
            if (!AttentionDynamicActivity.this.h && AttentionDynamicActivity.this.g && AttentionDynamicActivity.this.a != null) {
                BorderGridLayoutManager borderGridLayoutManager = AttentionDynamicActivity.this.b;
                if (borderGridLayoutManager == null) {
                    bbi.a();
                }
                int p = borderGridLayoutManager.p();
                if (borderGridLayoutManager.x() > 0) {
                    int i2 = p + 10;
                    if (AttentionDynamicActivity.this.b == null) {
                        bbi.a();
                    }
                    if (i2 >= borderGridLayoutManager.H() - 1 && borderGridLayoutManager.H() > borderGridLayoutManager.x()) {
                        AttentionDynamicActivity.access$408(AttentionDynamicActivity.this);
                        AttentionDynamicActivity.this.i();
                    }
                }
            }
        }
    }

    final class g implements ViewTreeObserver.OnGlobalLayoutListener {
        g() {
        }

        @Override
        public final void onGlobalLayout() {
            if (AttentionDynamicActivity.this.f == 1) {
                BorderGridLayoutManager borderGridLayoutManager = AttentionDynamicActivity.this.b;
                if (borderGridLayoutManager == null) {
                    bbi.a();
                }
                View c = borderGridLayoutManager.c(borderGridLayoutManager.o());
                if (c != null) {
                    c.requestFocus();
                }
            }
        }
    }

    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) {
            if (this.b != null) {
                this.b.setUpRectDrawable(aj.a(AttentionDynamicActivity.this, 2131165416));
                this.b.a(view, i2, i3, AttentionDynamicActivity.this.l());
                AttentionDynamicActivity.this.b(false);
            }
        }
    }

    @Override
    public void a(agd agdVar) {
        BorderGridLayoutManager borderGridLayoutManager = this.b;
        if (borderGridLayoutManager == null) {
            bbi.a();
        }
        borderGridLayoutManager.a(new h(agdVar));
    }

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

    public final void i() {
        this.h = true;
        mg a2 = mg.a(this);
        bbi.a((Object) a2, "BiliAccount.get(this)");
        if (uperMode) {
            ((MyBiliApiService) vo.a(MyBiliApiService.class)).getFollowings(a2.e(), a2.d(), "attention", 30, this.f).a(new FollowingResponse());
        } else {
            ((MyBiliApiService) vo.a(MyBiliApiService.class)).getFeedVideos(a2.e(), this.offset).a(new FeedResponse());
        }
    }

    @Override
    public void d_() {
        i();
    }

    public final class b extends vn<UpperFeedList> {
        public b() {
        }

        @Override
        public boolean isCancel() {
            return AttentionDynamicActivity.this.a == null;
        }

        @Override
        public void onError(Throwable th) {
            bbi.b(th, "t");
            adl.a.a(th, AttentionDynamicActivity.this);
            if (AttentionDynamicActivity.this.a != null && AttentionDynamicActivity.this.c != null) {
                AttentionDynamicActivity.this.h = false;
                if (AttentionDynamicActivity.this.f == 1) {
                    AttentionDynamicActivity.this.a(true);
                    AttentionDynamicActivity.this.c.setRefreshError(true);
                }
            }
        }

        @Override
        public void a(UpperFeedList upperFeedList) {
            if (AttentionDynamicActivity.this.a != null && AttentionDynamicActivity.this.c != null) {
                AttentionDynamicActivity.this.a(false);
                LoadingImageView loadingImageView = AttentionDynamicActivity.this.c;
                loadingImageView.b();
                AttentionDynamicActivity.this.d.setVisibility(0);
                AttentionDynamicActivity.this.h = false;
                if ((upperFeedList != null ? upperFeedList.items : null) == null || upperFeedList.items.size() == 0) {
                    if (AttentionDynamicActivity.this.f != 1) {
                        AttentionDynamicActivity.this.g = false;
                        return;
                    } else {
                        loadingImageView.c();
                        loadingImageView.a(2131493080);
                        return;
                    }
                }
                List<UpperFeedList.UpperFeedItem> filterUpperFeedItem = BiliFilter.filterUpperFeedItem(upperFeedList.items, "动态");
                bbi.a((Object) filterUpperFeedItem, "list");
                AttentionDynamicActivity.this.a.a(filterUpperFeedItem);
            }
        }
    }

    public final class FeedResponse extends vn<JSONObject> {
        public FeedResponse() {
        }

        @Override
        public boolean isCancel() {
            return AttentionDynamicActivity.this.a == null;
        }

        @Override
        public void onError(Throwable th) {
            bbi.b(th, "t");
            adl.a.a(th, AttentionDynamicActivity.this);
            if (AttentionDynamicActivity.this.a != null && AttentionDynamicActivity.this.c != null) {
                AttentionDynamicActivity.this.h = false;
                if (AttentionDynamicActivity.this.f == 1) {
                    AttentionDynamicActivity.this.a(true);
                    AttentionDynamicActivity.this.c.setRefreshError(true);
                }
            }
        }

        @Override
        public void a(JSONObject jSONObject) {
            if (AttentionDynamicActivity.this.a != null && AttentionDynamicActivity.this.c != null) {
                AttentionDynamicActivity.this.a(false);
                LoadingImageView loadingImageView = AttentionDynamicActivity.this.c;
                loadingImageView.b();
                AttentionDynamicActivity.this.d.setVisibility(0);
                AttentionDynamicActivity.this.h = false;
                if (jSONObject == null || jSONObject.getJSONArray("items") == null || jSONObject.getJSONArray("items").size() == 0) {
                    if (!AttentionDynamicActivity.this.offset.isEmpty()) {
                        AttentionDynamicActivity.this.g = false;
                        return;
                    } else {
                        loadingImageView.c();
                        loadingImageView.a(2131493080);
                        return;
                    }
                }
                ArrayList arrayList = new ArrayList();
                for (int i = 0; i < jSONObject.getJSONArray("items").size(); i++) {
                    arrayList.add(jSONObject.getJSONArray("items").getJSONObject(i).getJSONObject("modules"));
                }
                List<JSONObject> filterUpperFeedJSONItem = BiliFilter.filterUpperFeedJSONItem(arrayList, "动态");
                c unused = AttentionDynamicActivity.this.a;
                bbi.a((Object) filterUpperFeedJSONItem, "list");
                AttentionDynamicActivity.this.a.a(filterUpperFeedJSONItem);
                if (!jSONObject.getBoolean("has_more").booleanValue()) {
                    AttentionDynamicActivity.this.g = false;
                }
                AttentionDynamicActivity.this.offset = jSONObject.getString("offset");
            }
        }
    }

    public final class FollowingResponse extends vn<JSONObject> {
        public FollowingResponse() {
        }

        @Override
        public boolean isCancel() {
            return AttentionDynamicActivity.this.a == null;
        }

        @Override
        public void onError(Throwable th) {
            bbi.b(th, "t");
            adl.a.a(th, AttentionDynamicActivity.this);
            if (AttentionDynamicActivity.this.a != null && AttentionDynamicActivity.this.c != null) {
                AttentionDynamicActivity.this.h = false;
                if (AttentionDynamicActivity.this.f == 1) {
                    AttentionDynamicActivity.this.a(true);
                    AttentionDynamicActivity.this.c.setRefreshError(true);
                }
            }
        }

        @Override
        public void a(JSONObject jSONObject) {
            if (AttentionDynamicActivity.this.a != null && AttentionDynamicActivity.this.c != null) {
                AttentionDynamicActivity.this.a(false);
                LoadingImageView loadingImageView = AttentionDynamicActivity.this.c;
                if (loadingImageView == null) {
                    bbi.a();
                }
                loadingImageView.b();
                AttentionDynamicActivity.this.d.setVisibility(0);
                AttentionDynamicActivity.this.h = false;
                if (jSONObject == null || jSONObject.getJSONArray("list") == null || jSONObject.getJSONArray("list").size() == 0) {
                    if (AttentionDynamicActivity.this.f != 1) {
                        AttentionDynamicActivity.this.g = false;
                        return;
                    } else {
                        loadingImageView.c();
                        loadingImageView.a(2131493080);
                        return;
                    }
                }
                ArrayList arrayList = new ArrayList(jSONObject.getJSONArray("list").size());
                for (int i = 0; i < jSONObject.getJSONArray("list").size(); i++) {
                    arrayList.add(jSONObject.getJSONArray("list").getJSONObject(i));
                }
                bbi.a((Object) arrayList, "list");
                AttentionDynamicActivity.this.a.a(arrayList);
            }
        }
    }

    public static final class c extends adz<adv> implements View.OnClickListener, View.OnFocusChangeListener {
        private final ArrayList<Object> a = new ArrayList<>();

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

        @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) {
                d dVar = (d) advVar;
                if (AttentionDynamicActivity.uperMode) {
                    JSONObject jSONObject = (JSONObject) this.a.get(i);
                    bbi.a((Object) jSONObject, "mFollowings[position]");
                    dVar.A().setText(jSONObject.getString("uname"));
                    String string = jSONObject.getJSONObject("official_verify").getString("desc");
                    if (string.isEmpty()) {
                        string = jSONObject.getString("sign");
                    }
                    if (string.isEmpty()) {
                        string = "这个人没有填简介啊~~~ ";
                    }
                    dVar.B().setText(string);
                    dVar.B().setHorizontallyScrolling(true);
                    dVar.B().setEllipsize(TextUtils.TruncateAt.MARQUEE);
                    if (jSONObject.getString("face") != null) {
                        nv.a().a(ach.c(MainApplication.a(), jSONObject.getString("face")), dVar.z());
                    }
                } else {
                    JSONObject jSONObject2 = (JSONObject) this.a.get(i);
                    JSONObject jSONObject3 = jSONObject2.getJSONObject("module_dynamic").getJSONObject("major").getJSONObject("archive");
                    bbi.a((Object) jSONObject2, "mBiliVideos[position]");
                    dVar.A().setText(jSONObject3.getString("title"));
                    dVar.B().setText(jSONObject2.getJSONObject("module_author").getString(PluginApk.PROP_NAME));
                    dVar.C().setText(jSONObject3.getJSONObject("stat").getString("play"));
                    dVar.D().setText(jSONObject3.getJSONObject("stat").getString("danmaku"));
                    if (jSONObject3.getString("cover") != null) {
                        nv.a().a(ach.c(MainApplication.a(), jSONObject3.getString("cover")), dVar.z());
                    }
                }
                View view = advVar.a;
                bbi.a((Object) view, "holder.itemView");
                view.setTag(this.a.get(i));
                advVar.a.setOnClickListener(this);
                advVar.a.setOnFocusChangeListener(this);
            }
        }

        @Override
        public int a() {
            return this.a.size();
        }

        public final void a(List<? extends Object> list) {
            bbi.b(list, "list");
            int size = this.a.size();
            ArrayList arrayList = new ArrayList(list.size());
            for (Object obj : list) {
                if (!this.a.contains(obj)) {
                    arrayList.add(obj);
                }
            }
            this.a.addAll(arrayList);
            d(size);
        }

        @Override
        public void onClick(View view) {
            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 JSONObject) && !AttentionDynamicActivity.uperMode && a != null) {
                a.startActivity(VideoDetailActivity.Companion.a(a, Long.valueOf(((JSONObject) tag).getJSONObject("module_dynamic").getJSONObject("major").getJSONObject("archive").getString("aid")).longValue()));
            } else if ((tag instanceof JSONObject) && a != null) {
                AuthSpaceActivity.Companion.a(a, ((JSONObject) tag).getString("uname"), ((JSONObject) tag).getLongValue("mid"));
            }
        }

        @Override
        public void onFocusChange(View view, boolean z) {
            TextView textView = (TextView) view.findViewById(2131230849);
            if (textView != null) {
                if (!z) {
                    textView.setSelected(false);
                } else {
                    textView.setSelected(true);
                }
            }
        }
    }

    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);
            if (AttentionDynamicActivity.uperMode) {
                this.o = (TextView) a(view, 2131231026);
                this.p = (TextView) a(view, 2131230849);
                this.q = (TextView) a(view, 2131230751);
                this.r = (TextView) a(view, 2131230833);
                return;
            }
            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) {
                View inflate;
                bbi.b(viewGroup, "parent");
                if (AttentionDynamicActivity.uperMode) {
                    inflate = LayoutInflater.from(viewGroup.getContext()).inflate(2131361911, viewGroup, false);
                } else {
                    inflate = LayoutInflater.from(viewGroup.getContext()).inflate(2131361920, viewGroup, false);
                }
                bbi.a((Object) inflate, "view");
                return new d(inflate);
            }
        }
    }
}