导航菜单

页面标题

页面副标题

95爱播免登录版 v3.1.9 - ChatMenuActivity.java 源代码

正在查看: 95爱播免登录版 v3.1.9 应用的 ChatMenuActivity.java JAVA 源代码文件

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


package com.showself.ui.notificationbox;

import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.ImageView;
import chat.entity.MessageUserInfo;
import chat.entity.NotificationNumber;
import com.mifeng.ui.R;
import com.showself.domain.LoginResultInfo;
import com.showself.fragment.MyFollowFragment;
import com.showself.ui.FindActivity;
import com.showself.ui.ShowSelfApp;
import com.showself.utils.Utils;
import com.showself.utils.e0;
import com.showself.utils.r;
import com.showself.utils.r0;
import com.showself.view.n;
import com.vivo.push.PushClientConstants;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import swipemenu.SwipeMenuListView;

public class ChatMenuActivity extends com.showself.ui.c {
    private ImageView a;
    private ImageView b;
    private SwipeMenuListView c;
    private d.b.a d;

    private LoginResultInfo f3195h;

    k f3196i;

    private n f3197j;

    private View f3198k;
    private d.d.c l;
    private int m;
    private int n;
    Thread s;
    List<MessageUserInfo> t;

    private ArrayList<MessageUserInfo> f3192e = new ArrayList<>();

    private ArrayList<MessageUserInfo> f3193f = new ArrayList<>();

    private ArrayList<MessageUserInfo> f3194g = new ArrayList<>();
    private int o = 20;
    private boolean p = true;
    private NotificationNumber q = NotificationNumber.getShareNotificationNum();
    String r = "{\"type\":4,\"_seq\":\"0\"}";
    private Runnable u = new h();

    class a implements View.OnClickListener {
        a() {
        }

        @Override
        public void onClick(View view) {
            ChatMenuActivity.this.finish();
        }
    }

    class b implements View.OnClickListener {
        b() {
        }

        @Override
        public void onClick(View view) {
            ChatMenuActivity.this.T();
        }
    }

    class c implements swipemenu.d {
        c() {
        }

        public void a(swipemenu.b bVar) {
            swipemenu.e eVar = new swipemenu.e(ChatMenuActivity.this.getApplicationContext());
            eVar.g(new ColorDrawable(Color.rgb(249, 63, 37)));
            eVar.k(r.b(ChatMenuActivity.this, 90.0f));
            eVar.j(18);
            eVar.i(-1);
            eVar.h("删除");
            bVar.a(eVar);
        }
    }

    class d implements SwipeMenuListView.b {
        d() {
        }

        public void a(int i2, swipemenu.b bVar, int i3) {
            MessageUserInfo messageUserInfo = (MessageUserInfo) ChatMenuActivity.this.f3192e.get(i2);
            int fuid = messageUserInfo.getFuid();
            if (i3 != 0) {
                return;
            }
            if (fuid != 1000038 && fuid != 1000042 && fuid != 1000048) {
                ChatMenuActivity.this.f3194g.remove(messageUserInfo);
                if (ChatMenuActivity.this.f3194g != null && ChatMenuActivity.this.f3194g.contains(messageUserInfo)) {
                    ChatMenuActivity.this.f3194g.remove(messageUserInfo);
                }
                ChatMenuActivity.this.l.d(ChatMenuActivity.this.f3195h.getUserId(), fuid);
                NotificationNumber.getShareNotificationNum().setChatNum(ChatMenuActivity.this.l.f(ChatMenuActivity.this.f3195h.getUserId()));
            }
            if (ChatMenuActivity.this.f3193f != null && ChatMenuActivity.this.f3193f.contains(messageUserInfo)) {
                ChatMenuActivity.this.f3193f.remove(messageUserInfo);
            }
            ChatMenuActivity.this.f3192e.remove(i2);
            ChatMenuActivity.this.d.notifyDataSetChanged();
        }
    }

    class e implements AbsListView.OnScrollListener {
        e() {
        }

        @Override
        public void onScroll(AbsListView absListView, int i2, int i3, int i4) {
            int i5 = (i2 + i3) - 1;
            if (ChatMenuActivity.this.m != 0 && i5 == i4 - 1 && ChatMenuActivity.this.p) {
                ChatMenuActivity chatMenuActivity = ChatMenuActivity.this;
                chatMenuActivity.S(chatMenuActivity.u);
            }
        }

        @Override
        public void onScrollStateChanged(AbsListView absListView, int i2) {
            ChatMenuActivity.this.m = i2;
        }
    }

    class f implements AdapterView.OnItemClickListener {
        f() {
        }

        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i2, long j2) {
            if (i2 < ChatMenuActivity.this.f3192e.size()) {
                Intent intent = new Intent();
                int fuid = ((MessageUserInfo) ChatMenuActivity.this.f3192e.get(i2)).getFuid();
                if (fuid == 1000038) {
                    ChatMenuActivity.this.q.setDiscussNum(0);
                    intent.setClass(ChatMenuActivity.this, DiscussNotificationAcitvity.class);
                    ChatMenuActivity.this.startActivity(intent);
                } else if (fuid == 1000042) {
                    ChatMenuActivity.this.q.setPraiseNum(0);
                    intent.setClass(ChatMenuActivity.this, PariseNotificationActivity.class);
                    intent.putExtra("id", ChatMenuActivity.this.f3195h.getUserId());
                    ChatMenuActivity.this.startActivity(intent);
                } else if (fuid == 1000048) {
                    intent.setClass(ChatMenuActivity.this, FindActivity.class);
                    intent.putExtra(PushClientConstants.TAG_CLASS_NAME, MyFollowFragment.class.getName());
                    intent.putExtra("title", "好友动态");
                    intent.putExtra("type", 2);
                    ChatMenuActivity.this.startActivity(intent);
                } else if (i2 < ChatMenuActivity.this.f3192e.size()) {
                    if (com.showself.provider.l.a.d(fuid)) {
                        ChatMenuActivity.this.q.setChatNum(ChatMenuActivity.this.q.getChatNum() - ChatMenuActivity.this.l.k(r0.y(view.getContext()).getUserId(), ChatMenuActivity.this.d.a(i2).getFuid()));
                        com.showself.provider.l.a.c().f(ChatMenuActivity.this, "");
                    } else {
                        ChatMenuActivity.this.q.setChatNum(ChatMenuActivity.this.q.getChatNum() - ChatMenuActivity.this.l.k(r0.y(view.getContext()).getUserId(), ChatMenuActivity.this.d.a(i2).getFuid()));
                        ?? r0 = ChatMenuActivity.this;
                        d.c.a.T((Activity) r0, fuid, ((MessageUserInfo) ((ChatMenuActivity) r0).f3192e.get(i2)).getAvatar(), ((MessageUserInfo) ChatMenuActivity.this.f3192e.get(i2)).getNickname(), ((MessageUserInfo) ChatMenuActivity.this.f3192e.get(i2)).getIsOfficial(), ((MessageUserInfo) ChatMenuActivity.this.f3192e.get(i2)).getGender());
                    }
                }
                ChatMenuActivity.this.sendBroadcast(new Intent(e0.b));
            }
        }
    }

    class g implements Runnable {
        final Runnable a;

        g(Runnable runnable) {
            this.a = runnable;
        }

        @Override
        public void run() {
            MessageUserInfo messageUserInfo = null;
            ChatMenuActivity.this.t = null;
            ArrayList arrayList = new ArrayList();
            for (MessageUserInfo messageUserInfo2 : ChatMenuActivity.this.l.s(ChatMenuActivity.this.f3195h.getUserId(), ChatMenuActivity.this.n, ChatMenuActivity.this.o)) {
                if (!com.showself.provider.l.a.d(messageUserInfo2.getFuid())) {
                    arrayList.add(messageUserInfo2);
                } else if (messageUserInfo == null) {
                    messageUserInfo = messageUserInfo2;
                }
            }
            ChatMenuActivity.this.t = new ArrayList();
            if (messageUserInfo != null) {
                ChatMenuActivity.this.t.add(messageUserInfo);
            }
            ChatMenuActivity.this.t.addAll(arrayList);
            Iterator<MessageUserInfo> it = ChatMenuActivity.this.t.iterator();
            while (it.hasNext()) {
                d.a.a.b.b.b(it.next().getMessage());
            }
            Runnable runnable = this.a;
            if (runnable != null) {
                ChatMenuActivity.this.runOnUiThread(runnable);
            }
        }
    }

    class h implements Runnable {
        h() {
        }

        @Override
        public void run() {
            ChatMenuActivity chatMenuActivity = ChatMenuActivity.this;
            if (chatMenuActivity.t != null) {
                if (chatMenuActivity.n == 0) {
                    ChatMenuActivity.this.f3194g.clear();
                }
                if (ChatMenuActivity.this.t.size() < ChatMenuActivity.this.o) {
                    ChatMenuActivity.this.p = false;
                } else {
                    ChatMenuActivity.this.p = true;
                    ChatMenuActivity.this.n += ChatMenuActivity.this.o;
                }
                ChatMenuActivity.this.f3194g.addAll(ChatMenuActivity.this.t);
                ChatMenuActivity.this.t.clear();
                ChatMenuActivity chatMenuActivity2 = ChatMenuActivity.this;
                chatMenuActivity2.t = null;
                chatMenuActivity2.U();
            }
        }
    }

    class i extends Thread {
        final List a;
        final com.showself.utils.j b;

        i(List list, com.showself.utils.j jVar) {
            this.a = list;
            this.b = jVar;
        }

        @Override
        public void run() {
            try {
                for (MessageUserInfo messageUserInfo : this.a) {
                    com.showself.utils.j jVar = this.b;
                    String str = messageUserInfo.getFuid() + "";
                    ?? r3 = ChatMenuActivity.this;
                    jVar.i(str, r3.r, r3);
                }
            } catch (Exception e2) {
                e2.printStackTrace();
            }
        }
    }

    public class j implements Comparator<MessageUserInfo> {
        public j(ChatMenuActivity chatMenuActivity) {
        }

        @Override
        public int compare(MessageUserInfo messageUserInfo, MessageUserInfo messageUserInfo2) {
            return messageUserInfo.getNotReadNum() != messageUserInfo2.getNotReadNum() ? messageUserInfo2.getNotReadNum() - messageUserInfo.getNotReadNum() : messageUserInfo2.getDateline() >= messageUserInfo.getDateline() ? 1 : -1;
        }
    }

    public class k extends BroadcastReceiver {
        public k() {
        }

        @Override
        public void onReceive(Context context, Intent intent) {
            NotificationNumber.getShareNotificationNum().setChatNum(ChatMenuActivity.this.l.f(ChatMenuActivity.this.f3195h.getUserId()));
            ChatMenuActivity.this.f3194g.clear();
            ChatMenuActivity.this.n = 0;
            ChatMenuActivity.this.p = true;
            ChatMenuActivity chatMenuActivity = ChatMenuActivity.this;
            chatMenuActivity.S(chatMenuActivity.u);
            ChatMenuActivity.this.z();
        }
    }

    public void S(Runnable runnable) {
        Thread thread = this.s;
        if ((thread == null || !thread.isAlive()) && this.p) {
            Thread thread2 = new Thread(new g(runnable));
            this.s = thread2;
            thread2.start();
        }
    }

    public void T() {
        ArrayList<MessageUserInfo> arrayList = this.f3192e;
        if (arrayList == null || arrayList.size() == 0) {
            return;
        }
        com.showself.utils.j f2 = com.showself.utils.j.f();
        ArrayList arrayList2 = new ArrayList();
        Iterator<MessageUserInfo> it = this.f3192e.iterator();
        while (it.hasNext()) {
            MessageUserInfo next = it.next();
            if (next.getNotReadNum() > 0) {
                arrayList2.add(next);
                this.l.B(1, next.getFuid(), r0.y(ShowSelfApp.f()).getUserId());
                next.setNotReadNum(0);
            }
        }
        new i(arrayList2, f2).start();
        Iterator<MessageUserInfo> it2 = this.f3194g.iterator();
        while (it2.hasNext()) {
            MessageUserInfo next2 = it2.next();
            if (next2.getNotReadNum() > 0) {
                next2.setNotReadNum(0);
            }
        }
        this.d.b(this.f3192e);
        this.q.setChatNum(0);
        sendBroadcast(new Intent(e0.b));
        this.b.setVisibility(8);
    }

    public void z() {
        if (this.b == null) {
            return;
        }
        if (TextUtils.isEmpty(NotificationNumber.getShareNotificationNum().getShowSlefMsgTotalNum())) {
            this.b.setVisibility(8);
        } else {
            this.b.setVisibility(0);
        }
    }

    protected void U() {
        this.f3192e.clear();
        this.f3192e.addAll(this.f3193f);
        this.f3192e.addAll(this.f3194g);
        Collections.sort(this.f3192e, new j(this));
        this.d.b(this.f3192e);
    }

    @Override
    public void init() {
    }

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.chat_main);
        this.l = new d.d.c();
        IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction("com.showself.receive_openfiremsg");
        k kVar = new k();
        this.f3196i = kVar;
        registerReceiver(kVar, intentFilter);
        ImageView imageView = (ImageView) findViewById(2131296450);
        this.a = imageView;
        imageView.setOnClickListener(new a());
        this.b = (ImageView) findViewById(2131299292);
        z();
        this.f3195h = r0.y(getApplicationContext());
        this.c = findViewById(2131297980);
        this.d = new d.b.a(this, this.f3192e, this.l);
        n nVar = new n(this);
        this.f3197j = nVar;
        View a2 = nVar.a();
        this.f3198k = a2;
        this.c.addFooterView(a2);
        this.b.setOnClickListener(new b());
        this.c.setMenuCreator(new c());
        this.c.setOnMenuItemClickListener(new d());
        this.c.setAdapter(this.d);
        this.c.setOnScrollListener(new e());
        this.c.setOnItemClickListener(new f());
        S(this.u);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        unregisterReceiver(this.f3196i);
        ArrayList<MessageUserInfo> arrayList = this.f3192e;
        if (arrayList != null) {
            arrayList.clear();
            this.f3192e = null;
        }
    }

    protected void onRestart() {
        super/*android.app.Activity*/.onRestart();
        NotificationNumber.getShareNotificationNum().setChatNum(this.l.f(this.f3195h.getUserId()));
        this.f3194g.clear();
        this.n = 0;
        this.p = true;
        S(this.u);
        z();
    }

    @Override
    public void refresh(Object... objArr) {
        com.showself.service.g.i(this);
        int intValue = ((Integer) objArr[0]).intValue();
        HashMap hashMap = (HashMap) objArr[1];
        if (hashMap != null) {
            int intValue2 = ((Integer) hashMap.get(com.showself.net.e.n1)).intValue();
            String str = (String) hashMap.get(com.showself.net.e.o1);
            if (intValue != 200035) {
                return;
            }
            if (intValue2 != 0) {
                Utils.Z0(this, str);
                return;
            }
            ArrayList arrayList = (ArrayList) hashMap.get("showselfMsg");
            if (arrayList != null) {
                this.f3193f.clear();
                this.f3193f.addAll(arrayList);
            }
            U();
        }
    }
}