268 lines
10 KiB
Java
268 lines
10 KiB
Java
package com.ubt.jimu.message.view;
|
|
|
|
import android.animation.ObjectAnimator;
|
|
import android.app.Activity;
|
|
import android.content.Intent;
|
|
import android.graphics.Rect;
|
|
import android.os.Bundle;
|
|
import android.text.TextUtils;
|
|
import android.view.KeyEvent;
|
|
import android.view.View;
|
|
import android.widget.ImageView;
|
|
import android.widget.TextView;
|
|
import androidx.fragment.app.Fragment;
|
|
import androidx.viewpager.widget.ViewPager;
|
|
import butterknife.ButterKnife;
|
|
import com.google.android.material.tabs.TabLayout;
|
|
import com.ubt.jimu.BaseActivity;
|
|
import com.ubt.jimu.R;
|
|
import com.ubt.jimu.ViewImpl;
|
|
import com.ubt.jimu.base.cache.Cache;
|
|
import com.ubt.jimu.base.http.ApiObserver;
|
|
import com.ubt.jimu.base.http.manager.MsgCenterManager;
|
|
import com.ubt.jimu.diy.view.adapter.FragmentViewPagerAdapter;
|
|
import com.ubt.jimu.message.view.fragment.UserMessageFragment;
|
|
import com.ubtech.utils.AndroidVersionCheckUtils;
|
|
import com.ubtrobot.log.ALog;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class MessageCenterActivity extends BaseActivity implements ViewImpl, TabLayout.OnTabSelectedListener, ViewPager.OnPageChangeListener, UserMessageFragment.OnMsgFragmentInteractionListener {
|
|
private TabLayout.Tab communityTab;
|
|
protected ImageView imgBack;
|
|
private UserMessageFragment infoMessageFragment;
|
|
private TabLayout.Tab infoTab;
|
|
private float lastX;
|
|
private UserMessageFragment officialMessageFragment;
|
|
private FragmentViewPagerAdapter pagerAdapter;
|
|
protected TabLayout tabLayout;
|
|
private UserMessageFragment userMessageFragment;
|
|
private TabLayout.Tab userMsgTab;
|
|
protected View view;
|
|
protected ViewPager viewPager;
|
|
private final String TAG = MessageCenterActivity.class.getSimpleName();
|
|
private List<Fragment> fragmentList = new ArrayList();
|
|
|
|
private void animaToTarget(View view, float f, float f2) {
|
|
if (view.getVisibility() != 0) {
|
|
view.setVisibility(0);
|
|
}
|
|
ObjectAnimator ofFloat = ObjectAnimator.ofFloat(view, "translationX", f, f2);
|
|
ofFloat.setDuration(100L);
|
|
ofFloat.start();
|
|
ofFloat.setAutoCancel(true);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void haveNewMsg(TabLayout.Tab tab, final boolean z) {
|
|
final View findViewById;
|
|
if (tab == null || (findViewById = tab.a().findViewById(R.id.flDot)) == null) {
|
|
return;
|
|
}
|
|
findViewById.post(new Runnable() { // from class: com.ubt.jimu.message.view.b
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
View view = findViewById;
|
|
boolean z2 = z;
|
|
view.setVisibility(r1 ? 0 : 4);
|
|
}
|
|
});
|
|
}
|
|
|
|
private void initView() {
|
|
this.infoMessageFragment = UserMessageFragment.newInstance("3", "");
|
|
this.infoMessageFragment.setListener(this);
|
|
this.fragmentList.add(this.infoMessageFragment);
|
|
this.pagerAdapter = new FragmentViewPagerAdapter(getSupportFragmentManager(), this.fragmentList);
|
|
this.viewPager.setAdapter(this.pagerAdapter);
|
|
this.viewPager.setOffscreenPageLimit(3);
|
|
this.viewPager.setOnPageChangeListener(this);
|
|
this.infoTab = newTag(this.tabLayout, R.string.title_msg_info, 0);
|
|
this.tabLayout.a(this);
|
|
if (Cache.getInstance().getUser() == null || TextUtils.isEmpty(Cache.getInstance().getUserId()) || Cache.getInstance().getUserId().equals("local")) {
|
|
this.tabLayout.post(new Runnable() { // from class: com.ubt.jimu.message.view.a
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
MessageCenterActivity.this.D0();
|
|
}
|
|
});
|
|
} else {
|
|
unReadMsgCount();
|
|
}
|
|
}
|
|
|
|
private TabLayout.Tab newTag(TabLayout tabLayout, int i, int i2) {
|
|
TabLayout.Tab b = tabLayout.b();
|
|
b.a(R.layout.tab_item_message);
|
|
((TextView) b.a().findViewById(R.id.tvTitle)).setText(getString(i));
|
|
tabLayout.a(b, i2);
|
|
return b;
|
|
}
|
|
|
|
private void setDotState(TabLayout.Tab tab, int i) {
|
|
TextView textView = (TextView) tab.a().findViewById(R.id.tvDot);
|
|
if (textView != null) {
|
|
textView.setVisibility(i);
|
|
}
|
|
}
|
|
|
|
private void setTabTextColor(TextView textView, int i) {
|
|
if (AndroidVersionCheckUtils.e()) {
|
|
textView.setTextColor(getColor(i));
|
|
} else {
|
|
textView.setTextColor(getResources().getColor(i));
|
|
}
|
|
}
|
|
|
|
public static void start(Activity activity) {
|
|
activity.startActivity(new Intent(activity, (Class<?>) MessageCenterActivity.class));
|
|
}
|
|
|
|
public static void startForResult(Activity activity, int i) {
|
|
activity.startActivityForResult(new Intent(activity, (Class<?>) MessageCenterActivity.class), i);
|
|
}
|
|
|
|
private void unReadMsgCount() {
|
|
MsgCenterManager.getInstance().getUnreadMsgCount(new ApiObserver<HashMap<String, Integer>>(null) { // from class: com.ubt.jimu.message.view.MessageCenterActivity.1
|
|
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
|
|
public void onComplete() {
|
|
super.onComplete();
|
|
}
|
|
|
|
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
|
|
public void onError(Throwable th) {
|
|
super.onError(th);
|
|
}
|
|
|
|
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
|
|
public void onNext(HashMap<String, Integer> hashMap) {
|
|
super.onNext((AnonymousClass1) hashMap);
|
|
if (!hashMap.containsKey("3") || hashMap.get("3").intValue() <= 0) {
|
|
return;
|
|
}
|
|
MessageCenterActivity messageCenterActivity = MessageCenterActivity.this;
|
|
messageCenterActivity.haveNewMsg(messageCenterActivity.infoTab, true);
|
|
}
|
|
});
|
|
}
|
|
|
|
public /* synthetic */ void D0() {
|
|
this.viewPager.setCurrentItem(0);
|
|
this.tabLayout.b(0).h();
|
|
}
|
|
|
|
@Override // com.ubt.jimu.ViewImpl
|
|
public View getRootView() {
|
|
return findViewById(R.id.flContainer);
|
|
}
|
|
|
|
public int getUnreadMessage() {
|
|
return ((TextView) this.infoTab.a().findViewById(R.id.tvDot)).getVisibility() == 0 ? 1 : 0;
|
|
}
|
|
|
|
protected void onBackClick(View view) {
|
|
setResultOrNot();
|
|
}
|
|
|
|
@Override // com.ubt.jimu.BaseActivity, com.ubt.jimu.ScreenRotationManageActivity, androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, androidx.core.app.ComponentActivity, android.app.Activity
|
|
protected void onCreate(Bundle bundle) {
|
|
super.onCreate(bundle);
|
|
setContentView(R.layout.activity_message_center);
|
|
ButterKnife.a(this);
|
|
initView();
|
|
}
|
|
|
|
@Override // com.ubt.jimu.BaseActivity, androidx.appcompat.app.AppCompatActivity, android.app.Activity, android.view.KeyEvent.Callback
|
|
public boolean onKeyDown(int i, KeyEvent keyEvent) {
|
|
if (i == 4) {
|
|
setResultOrNot();
|
|
}
|
|
return super.onKeyDown(i, keyEvent);
|
|
}
|
|
|
|
@Override // com.ubt.jimu.message.view.fragment.UserMessageFragment.OnMsgFragmentInteractionListener
|
|
public void onNoNewMsg(String str) {
|
|
if (((str.hashCode() == 51 && str.equals("3")) ? (char) 0 : (char) 65535) != 0) {
|
|
return;
|
|
}
|
|
setDotState(this.infoTab, 4);
|
|
}
|
|
|
|
@Override // androidx.viewpager.widget.ViewPager.OnPageChangeListener
|
|
public void onPageScrollStateChanged(int i) {
|
|
}
|
|
|
|
@Override // androidx.viewpager.widget.ViewPager.OnPageChangeListener
|
|
public void onPageScrolled(int i, float f, int i2) {
|
|
}
|
|
|
|
@Override // androidx.viewpager.widget.ViewPager.OnPageChangeListener
|
|
public void onPageSelected(int i) {
|
|
TabLayout.Tab b;
|
|
ALog.a(this.TAG).d("onPageSelected");
|
|
TabLayout tabLayout = this.tabLayout;
|
|
if (tabLayout == null || (b = tabLayout.b(i)) == null) {
|
|
return;
|
|
}
|
|
b.h();
|
|
}
|
|
|
|
@Override // com.google.android.material.tabs.TabLayout.BaseOnTabSelectedListener
|
|
public void onTabReselected(TabLayout.Tab tab) {
|
|
TextView textView;
|
|
if (tab == null || tab.a() == null || (textView = (TextView) tab.a().findViewById(R.id.tvTitle)) == null) {
|
|
return;
|
|
}
|
|
setTabTextColor(textView, R.color.txt_00A9FF);
|
|
}
|
|
|
|
@Override // com.google.android.material.tabs.TabLayout.BaseOnTabSelectedListener
|
|
public void onTabSelected(TabLayout.Tab tab) {
|
|
TextView textView;
|
|
ALog.a(this.TAG).d("onTabSelected");
|
|
ViewPager viewPager = this.viewPager;
|
|
if (viewPager != null) {
|
|
viewPager.setCurrentItem(tab.c());
|
|
}
|
|
if (tab == null || tab.a() == null || (textView = (TextView) tab.a().findViewById(R.id.tvTitle)) == null) {
|
|
return;
|
|
}
|
|
setTabTextColor(textView, R.color.bg_FFAD42);
|
|
Rect rect = new Rect();
|
|
if (textView.getGlobalVisibleRect(rect)) {
|
|
float f = rect.left;
|
|
float width = textView.getWidth();
|
|
float dimension = getResources().getDimension(R.dimen.msg_tab_indicator_width);
|
|
float f2 = width > dimension ? f + ((width - dimension) / 2.0f) : f - ((dimension - width) / 2.0f);
|
|
if (this.lastX < 1.0f) {
|
|
this.lastX = f2;
|
|
}
|
|
float f3 = this.lastX;
|
|
this.lastX = f2;
|
|
animaToTarget(this.view, f3, f2);
|
|
}
|
|
}
|
|
|
|
@Override // com.google.android.material.tabs.TabLayout.BaseOnTabSelectedListener
|
|
public void onTabUnselected(TabLayout.Tab tab) {
|
|
TextView textView;
|
|
if (tab == null || tab.a() == null || (textView = (TextView) tab.a().findViewById(R.id.tvTitle)) == null) {
|
|
return;
|
|
}
|
|
setTabTextColor(textView, R.color.txt_00A9FF);
|
|
}
|
|
|
|
@Override // com.ubt.jimu.BaseActivity
|
|
public void relayout() {
|
|
}
|
|
|
|
public void setResultOrNot() {
|
|
Intent intent = new Intent();
|
|
intent.putExtra("un_read_message_count", getUnreadMessage());
|
|
setResult(-1, intent);
|
|
finish();
|
|
}
|
|
}
|