导航菜单

页面标题

页面副标题

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

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

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


package com.bilibili.tv.ui.bangumi.time;

import android.content.Context;
import android.content.Intent;
import android.graphics.Rect;
import android.os.Bundle;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import bl.ach;
import bl.adj;
import bl.adl;
import bl.bbg;
import bl.bbi;
import bl.bbo;
import bl.kg;
import bl.ki;
import bl.nv;
import bl.ok;
import bl.vm;
import bl.vo;
import bl.wf;
import bl.wg;
import com.bilibili.bangumi.api.timeline.BiliTimelineList;
import com.bilibili.tv.MainApplication;
import com.bilibili.tv.ui.bangumi.BangumiDetailActivity;
import com.bilibili.tv.ui.base.BaseActivity;
import com.bilibili.tv.ui.base.LoadingImageView;
import com.bilibili.tv.widget.FixGridLayoutManager;
import com.bilibili.tv.widget.ScalableImageView;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.TreeMap;
import kotlin.TypeCastException;
import tv.danmaku.videoplayer.core.pluginapk.PluginApk;
import u.aly.au;

public final class BangumiTimelineActivity extends BaseActivity implements wf {
    private static final String f = "BangumiTimelineActivity";
    private static final int g = 1;
    private static final int h = 2;
    private static final int i = 3;
    private f a;
    private LoadingImageView b;
    private final ArrayList<Object> c = new ArrayList<>();
    private FixGridLayoutManager d;
    private RecyclerView e;
    public static final a Companion = new a(null);
    private static SimpleDateFormat j = new SimpleDateFormat("MM月dd日", Locale.CHINA);
    private static final Comparator<Calendar> k = c.a;
    private static final Comparator<ki> l = b.a;

    @Override
    public String a() {
        return "ott-platform.timeline.0.0.pv";
    }

    @Override
    public boolean a_() {
        return wg.a(this);
    }

    @Override
    public Bundle b() {
        return null;
    }

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

    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<?>) BangumiTimelineActivity.class));
        }

        public final void a(BiliTimelineList biliTimelineList) {
            TreeMap treeMap = new TreeMap(BangumiTimelineActivity.k);
            for (ki kiVar : biliTimelineList.mList) {
                bbi.a((Object) kiVar, "bangumi");
                Calendar a = a(kiVar);
                ArrayList arrayList = (List) treeMap.get(a);
                if (arrayList == null) {
                    arrayList = new ArrayList();
                    treeMap.put(a, arrayList);
                }
                arrayList.add(kiVar);
            }
            biliTimelineList.mBangumiMapper = new ArrayList(8);
            for (int i = 0; i <= 6; i++) {
                Calendar calendar = Calendar.getInstance(Locale.CHINA);
                calendar.setTime(biliTimelineList.mServerDate);
                calendar.add(5, -i);
                ArrayList arrayList2 = (List) treeMap.remove(calendar);
                if (arrayList2 == null) {
                    arrayList2 = new ArrayList();
                }
                Collections.sort(arrayList2, BangumiTimelineActivity.l);
                biliTimelineList.mBangumiMapper.add(arrayList2);
            }
            for (int i2 = 7; i2 <= 8; i2++) {
                Calendar calendar2 = Calendar.getInstance(Locale.CHINA);
                bbi.a((Object) calendar2, "calendar");
                calendar2.setTime(biliTimelineList.mServerDate);
                calendar2.add(5, -i2);
                List list = (List) treeMap.remove(calendar2);
                if (list != null) {
                    biliTimelineList.mBangumiMapper.get(0).addAll(list);
                }
            }
            Collections.sort(biliTimelineList.mBangumiMapper.get(0), BangumiTimelineActivity.l);
            ArrayList arrayList3 = new ArrayList();
            for (int i3 = 9; i3 <= 29; i3++) {
                Calendar calendar3 = Calendar.getInstance(Locale.CHINA);
                calendar3.add(5, -i3);
                List list2 = (List) treeMap.remove(calendar3);
                if (list2 != null) {
                    arrayList3.addAll(list2);
                }
            }
            Iterator it = treeMap.values().iterator();
            while (it.hasNext()) {
                arrayList3.addAll((List) it.next());
            }
            if (arrayList3.isEmpty()) {
                return;
            }
            Collections.sort(arrayList3, BangumiTimelineActivity.l);
            biliTimelineList.mBangumiMapper.add(arrayList3);
        }

        public final Calendar a(ki kiVar) {
            bbi.b(kiVar, "timeline");
            Calendar calendar = Calendar.getInstance(Locale.CHINA);
            bbi.a((Object) calendar, "calendar");
            calendar.setTimeInMillis(kiVar.f * 1000);
            return calendar;
        }
    }

    static final class c<T> implements Comparator<Calendar> {
        public static final c a = new c();

        c() {
        }

        @Override
        public final int compare(Calendar calendar, Calendar calendar2) {
            int i = calendar.get(1);
            int i2 = calendar2.get(1);
            if (i != i2) {
                return i < i2 ? 1 : -1;
            }
            int i3 = calendar.get(6);
            int i4 = calendar2.get(6);
            if (i3 != i4) {
                return i3 < i4 ? 1 : -1;
            }
            return 0;
        }
    }

    static final class b<T> implements Comparator<ki> {
        public static final b a = new b();

        b() {
        }

        @Override
        public final int compare(ki kiVar, ki kiVar2) {
            return (int) (kiVar2.f - kiVar.f);
        }
    }

    @Override
    public void a(Bundle bundle) {
        l();
        LoadingImageView loadingImageView = this.b;
        if (loadingImageView == null) {
            bbi.a();
        }
        loadingImageView.a();
        ok.a("tv_newbangumi_pageview", new String[0]);
    }

    @Override
    public void onPostCreate(Bundle bundle) {
        super.onPostCreate(bundle);
        ((kg) vo.a(kg.class)).a().a(new k());
    }

    public static final class k extends vm<BiliTimelineList> {
        k() {
        }

        @Override
        public void onSuccess(BiliTimelineList biliTimelineList) {
            LoadingImageView loadingImageView = BangumiTimelineActivity.this.b;
            if (loadingImageView == null) {
                bbi.a();
            }
            loadingImageView.b();
            if (biliTimelineList == null) {
                return;
            }
            biliTimelineList.mServerDate = new Date();
            BangumiTimelineActivity.Companion.a(biliTimelineList);
            BangumiTimelineActivity.this.a(biliTimelineList);
            f fVar = BangumiTimelineActivity.this.a;
            if (fVar == null) {
                bbi.a();
            }
            fVar.d();
            RecyclerView recyclerView = BangumiTimelineActivity.this.e;
            if (recyclerView == null) {
                bbi.a();
            }
            recyclerView.post(new a());
        }

        static final class a implements Runnable {
            a() {
            }

            @Override
            public final void run() {
                FixGridLayoutManager fixGridLayoutManager = BangumiTimelineActivity.this.d;
                if (fixGridLayoutManager == null) {
                    bbi.a();
                }
                View c = fixGridLayoutManager.c(1);
                if (c != null) {
                    c.requestFocus();
                }
            }
        }

        @Override
        public void onError(Throwable th) {
            bbi.b(th, "t");
            adl.a.a(th, BangumiTimelineActivity.this);
            LoadingImageView loadingImageView = BangumiTimelineActivity.this.b;
            if (loadingImageView == null) {
                bbi.a();
            }
            LoadingImageView.a(loadingImageView, false, 1, null);
        }
    }

    @Override
    public boolean onKeyDown(int i2, KeyEvent keyEvent) {
        View currentFocus;
        bbi.b(keyEvent, "event");
        if (i2 == 19 && (currentFocus = getCurrentFocus()) != null && currentFocus.getParent() == this.e) {
            RecyclerView recyclerView = this.e;
            Integer valueOf = recyclerView != null ? Integer.valueOf(recyclerView.f(currentFocus)) : null;
            if (valueOf != null && new bbo(1, 5).a(valueOf.intValue())) {
                RecyclerView recyclerView2 = this.e;
                if ((recyclerView2 != null ? recyclerView2.focusSearch(currentFocus, 33) : null) == null) {
                    RecyclerView recyclerView3 = this.e;
                    if (recyclerView3 == null) {
                        bbi.a();
                    }
                    recyclerView3.a(0);
                    return true;
                }
            }
        }
        return super.onKeyDown(i2, keyEvent);
    }

    private final void l() {
        this.e = (RecyclerView) d(2131230955);
        this.b = (LoadingImageView) d(2131230903);
        this.a = new f();
        this.d = new FixGridLayoutManager(this, 5);
        FixGridLayoutManager fixGridLayoutManager = this.d;
        if (fixGridLayoutManager == null) {
            bbi.a();
        }
        fixGridLayoutManager.a(new h());
        RecyclerView recyclerView = this.e;
        if (recyclerView == null) {
            bbi.a();
        }
        recyclerView.a(new i());
        RecyclerView recyclerView2 = this.e;
        if (recyclerView2 == null) {
            bbi.a();
        }
        recyclerView2.setAdapter(this.a);
        RecyclerView recyclerView3 = this.e;
        if (recyclerView3 == null) {
            bbi.a();
        }
        recyclerView3.setLayoutManager(this.d);
        RecyclerView recyclerView4 = this.e;
        if (recyclerView4 == null) {
            bbi.a();
        }
        recyclerView4.setOnFocusChangeListener(new j());
    }

    public static final class h extends GridLayoutManager.c {
        h() {
        }

        @Override
        public int a(int i) {
            f fVar = BangumiTimelineActivity.this.a;
            if (fVar == null) {
                bbi.a();
            }
            return fVar.a(i) == BangumiTimelineActivity.g ? 5 : 1;
        }
    }

    public static final class i extends RecyclerView.g {
        i() {
        }

        @Override
        public void a(Rect rect, View view, RecyclerView recyclerView, RecyclerView.s sVar) {
            bbi.b(rect, "outRect");
            bbi.b(view, "view");
            bbi.b(recyclerView, "parent");
            super.a(rect, view, recyclerView, sVar);
            RecyclerView recyclerView2 = BangumiTimelineActivity.this.e;
            if (recyclerView2 == null) {
                bbi.a();
            }
            int f = recyclerView2.f(view);
            if (f > 0) {
                int a = BangumiTimelineActivity.this.a(f);
                f fVar = BangumiTimelineActivity.this.a;
                if (fVar == null) {
                    bbi.a();
                }
                int a2 = fVar.a(f);
                int b = adl.b(2131099782);
                int b2 = adl.b(2131099981);
                if (a2 == BangumiTimelineActivity.h) {
                    int i = ((f - a) - 1) % 5;
                    if (i == 0) {
                        view.setPadding(adl.b(2131099793), b2, b2, b2);
                    } else {
                        view.setPadding(b - (i * b2), b2, b2, b2);
                    }
                }
            }
        }
    }

    static final class j implements View.OnFocusChangeListener {
        j() {
        }

        @Override
        public final void onFocusChange(View view, boolean z) {
            if (z) {
                FixGridLayoutManager fixGridLayoutManager = BangumiTimelineActivity.this.d;
                if (fixGridLayoutManager == null) {
                    bbi.a();
                }
                int x = fixGridLayoutManager.x();
                for (int i = 0; i < x; i++) {
                    FixGridLayoutManager fixGridLayoutManager2 = BangumiTimelineActivity.this.d;
                    if (fixGridLayoutManager2 == null) {
                        bbi.a();
                    }
                    View h = fixGridLayoutManager2.h(i);
                    if (h != null && h.getId() == 2131231025) {
                        h.requestFocus();
                        return;
                    }
                }
            }
        }
    }

    public final int a(int i2) {
        while (i2 >= 1) {
            if (this.c.get(i2) instanceof g) {
                return i2;
            }
            i2--;
        }
        return 0;
    }

    public final void a(BiliTimelineList biliTimelineList) {
        this.c.clear();
        View findViewById = findViewById(2131231075);
        if (findViewById != null) {
            findViewById.setVisibility(0);
        }
        int size = biliTimelineList.mBangumiMapper.size();
        for (int i2 = 0; i2 < size; i2++) {
            List<ki> list = biliTimelineList.mBangumiMapper.get(i2);
            Calendar calendar = Calendar.getInstance(Locale.CHINA);
            calendar.add(5, -i2);
            if (i2 == 0) {
                ArrayList<Object> arrayList = this.c;
                String string = getString(2131493192);
                bbi.a((Object) string, "getString(R.string.timeline_today)");
                arrayList.add(new g(this, calendar, string));
            } else if (i2 < 7) {
                SimpleDateFormat simpleDateFormat = j;
                bbi.a((Object) calendar, "calendar");
                Date time = calendar.getTime();
                bbi.a((Object) time, "calendar.time");
                String format = simpleDateFormat.format(Long.valueOf(time.getTime()));
                ArrayList<Object> arrayList2 = this.c;
                bbi.a((Object) format, "dateStr");
                arrayList2.add(new g(this, calendar, format));
            } else {
                if (i2 != 8) {
                    return;
                }
                ArrayList<Object> arrayList3 = this.c;
                String string2 = getString(2131493191);
                bbi.a((Object) string2, "getString(R.string.timeline_other)");
                arrayList3.add(new g(this, null, string2));
            }
            this.c.addAll(list);
        }
    }

    public final class f extends RecyclerView.a<RecyclerView.v> {
        public f() {
        }

        @Override
        public RecyclerView.v a(ViewGroup viewGroup, int i) {
            bbi.b(viewGroup, "parent");
            if (i != BangumiTimelineActivity.g) {
                if (i == BangumiTimelineActivity.h) {
                    BangumiTimelineActivity bangumiTimelineActivity = BangumiTimelineActivity.this;
                    View inflate = LayoutInflater.from(BangumiTimelineActivity.this).inflate(2131361916, viewGroup, false);
                    bbi.a((Object) inflate, "LayoutInflater.from(this…lse\n                    )");
                    return new e(bangumiTimelineActivity, inflate);
                }
                return new a(viewGroup, new View(viewGroup.getContext()));
            }
            BangumiTimelineActivity bangumiTimelineActivity2 = BangumiTimelineActivity.this;
            View inflate2 = LayoutInflater.from(BangumiTimelineActivity.this).inflate(2131361915, viewGroup, false);
            bbi.a((Object) inflate2, "LayoutInflater.from(this…lse\n                    )");
            return new d(bangumiTimelineActivity2, inflate2);
        }

        public static final class a extends RecyclerView.v {
            final ViewGroup n;

            a(ViewGroup viewGroup, View view) {
                super(view);
                this.n = viewGroup;
            }
        }

        @Override
        public void a(RecyclerView.v vVar, int i) {
            bbi.b(vVar, "holder");
            Object obj = BangumiTimelineActivity.this.c.get(i);
            bbi.a(obj, "mBiliTimelines.get(position)");
            int a2 = a(i);
            if (a2 != BangumiTimelineActivity.g) {
                if (a2 == BangumiTimelineActivity.h) {
                    if (obj == null) {
                        throw new TypeCastException("null cannot be cast to non-null type com.bilibili.bangumi.api.timeline.BiliTimeline");
                    }
                    ((e) vVar).a((ki) obj);
                    return;
                }
                return;
            }
            if (obj == null) {
                throw new TypeCastException("null cannot be cast to non-null type com.bilibili.tv.ui.bangumi.time.BangumiTimelineActivity.TimelineDate");
            }
            d dVar = (d) vVar;
            dVar.a((g) obj);
            RecyclerView recyclerView = BangumiTimelineActivity.this.e;
            if (recyclerView == null) {
                bbi.a();
            }
            View focusedChild = recyclerView.getFocusedChild();
            if (focusedChild != null) {
                FixGridLayoutManager fixGridLayoutManager = BangumiTimelineActivity.this.d;
                if (fixGridLayoutManager == null) {
                    bbi.a();
                }
                dVar.b(BangumiTimelineActivity.this.a(fixGridLayoutManager.d(focusedChild)) == i);
            }
        }

        @Override
        public int a() {
            ArrayList arrayList = BangumiTimelineActivity.this.c;
            return (arrayList != null ? Integer.valueOf(arrayList.size()) : null).intValue();
        }

        @Override
        public int a(int i) {
            Object obj = BangumiTimelineActivity.this.c.get(i);
            bbi.a(obj, "mBiliTimelines[position]");
            if (obj instanceof g) {
                return BangumiTimelineActivity.g;
            }
            if (obj instanceof ki) {
                return BangumiTimelineActivity.h;
            }
            return 0;
        }
    }

    public final class d extends RecyclerView.v {
        final BangumiTimelineActivity n;
        private TextView o;
        private TextView p;
        private ImageView q;
        private boolean r;

        public d(BangumiTimelineActivity bangumiTimelineActivity, View view) {
            super(view);
            bbi.b(view, "itemView");
            this.n = bangumiTimelineActivity;
            View findViewById = view.findViewById(2131230876);
            if (findViewById == null) {
                throw new TypeCastException("null cannot be cast to non-null type android.widget.ImageView");
            }
            this.q = (ImageView) findViewById;
            View findViewById2 = view.findViewById(2131231074);
            if (findViewById2 == null) {
                throw new TypeCastException("null cannot be cast to non-null type android.widget.TextView");
            }
            this.o = (TextView) findViewById2;
            View findViewById3 = view.findViewById(2131231020);
            if (findViewById3 == null) {
                throw new TypeCastException("null cannot be cast to non-null type android.widget.TextView");
            }
            this.p = (TextView) findViewById3;
        }

        public final void b(boolean z) {
            if (z == this.r) {
                return;
            }
            if (z) {
                this.o.setTextColor(adl.d(2131034273));
                this.p.setTextColor(adl.d(2131034273));
                this.q.setImageResource(2131165350);
            } else {
                this.o.setTextColor(adl.d(2131034279));
                this.p.setTextColor(adl.d(2131034279));
                this.q.setImageResource(2131165349);
            }
            this.r = z;
        }

        public final void a(g gVar) {
            bbi.b(gVar, "data");
            if (!TextUtils.isEmpty(gVar.b())) {
                this.p.setText(gVar.b());
            }
            if (gVar.a() != null) {
                Calendar a = gVar.a();
                if (a == null) {
                    bbi.a();
                }
                this.o.setText(a.getDisplayName(7, 1, Locale.CHINA));
                return;
            }
            this.o.setText("");
        }
    }

    public final class e extends RecyclerView.v {
        final BangumiTimelineActivity n;
        private TextView o;
        private TextView p;
        private ScalableImageView q;
        private ki r;

        public e(BangumiTimelineActivity bangumiTimelineActivity, View view) {
            super(view);
            bbi.b(view, "itemView");
            this.n = bangumiTimelineActivity;
            View findViewById = view.findViewById(2131231026);
            if (findViewById == null) {
                throw new TypeCastException("null cannot be cast to non-null type android.widget.TextView");
            }
            this.o = (TextView) findViewById;
            View findViewById2 = view.findViewById(2131231042);
            if (findViewById2 == null) {
                throw new TypeCastException("null cannot be cast to non-null type android.widget.TextView");
            }
            this.p = (TextView) findViewById2;
            View findViewById3 = view.findViewById(2131230825);
            if (findViewById3 == null) {
                throw new TypeCastException("null cannot be cast to non-null type com.bilibili.tv.widget.ScalableImageView");
            }
            this.q = (ScalableImageView) findViewById3;
            this.q.setUpDrawable(adl.a.c(2131165416));
            view.setOnFocusChangeListener(new View.OnFocusChangeListener() {
                @Override
                public final void onFocusChange(View view2, boolean z) {
                    adj.a(view2, z);
                    e.this.B().setUpEnabled(z);
                    e.this.z().setSelected(z);
                    if (z) {
                        e.this.z().setTextColor(adl.d(2131034273));
                        e.this.A().setTextColor(adl.d(2131034273));
                    } else {
                        e.this.z().setTextColor(adl.d(2131034279));
                        e.this.A().setTextColor(adl.d(2131034279));
                    }
                    BangumiTimelineActivity bangumiTimelineActivity2 = e.this.n;
                    FixGridLayoutManager fixGridLayoutManager = e.this.n.d;
                    if (fixGridLayoutManager == null) {
                        bbi.a();
                    }
                    int a = bangumiTimelineActivity2.a(fixGridLayoutManager.d(view2));
                    RecyclerView recyclerView = e.this.n.e;
                    if (recyclerView == null) {
                        bbi.a();
                    }
                    RecyclerView.v c = recyclerView.c(a);
                    if (c == null || !(c instanceof d)) {
                        return;
                    }
                    ((d) c).b(z);
                }
            });
            view.setOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view2) {
                    BangumiDetailActivity.a aVar = BangumiDetailActivity.Companion;
                    BangumiTimelineActivity bangumiTimelineActivity2 = e.this.n;
                    ki C = e.this.C();
                    e.this.n.startActivity(aVar.a(bangumiTimelineActivity2, C != null ? C.b : null));
                    String[] strArr = new String[4];
                    strArr[0] = PluginApk.PROP_NAME;
                    ki C2 = e.this.C();
                    strArr[1] = C2 != null ? C2.a : null;
                    strArr[2] = "id";
                    ki C3 = e.this.C();
                    strArr[3] = C3 != null ? C3.b : null;
                    ok.a("tv_newbangumi_click", strArr);
                }
            });
        }

        public final TextView z() {
            return this.o;
        }

        public final TextView A() {
            return this.p;
        }

        public final ScalableImageView B() {
            return this.q;
        }

        public final ki C() {
            return this.r;
        }

        public final void a(ki kiVar) {
            String string;
            bbi.b(kiVar, "timeline");
            this.r = kiVar;
            this.o.setText(kiVar.a);
            TextView textView = this.p;
            if (kiVar.e) {
                string = this.n.getString(2131493190);
            } else {
                string = this.n.getString(2131493193, new Object[]{kiVar.d});
            }
            textView.setText(string);
            nv.a().a(ach.b(MainApplication.a(), kiVar.c), this.q);
        }
    }

    public final class g {
        final BangumiTimelineActivity a;
        private Calendar b;
        private String c;

        public g(BangumiTimelineActivity bangumiTimelineActivity, Calendar calendar, String str) {
            bbi.b(str, "displayText");
            this.a = bangumiTimelineActivity;
            this.b = calendar;
            this.c = str;
        }

        public final Calendar a() {
            return this.b;
        }

        public final String b() {
            return this.c;
        }
    }
}