|
@@ -1,15 +1,21 @@
|
|
package com.cooleshow.teacher.ui.main;
|
|
package com.cooleshow.teacher.ui.main;
|
|
|
|
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
|
|
+import android.text.TextUtils;
|
|
import android.view.MenuItem;
|
|
import android.view.MenuItem;
|
|
|
|
|
|
import com.alibaba.android.arouter.facade.annotation.Route;
|
|
import com.alibaba.android.arouter.facade.annotation.Route;
|
|
|
|
+import com.common.im.ui.MessageFragment;
|
|
import com.cooleshow.base.router.RouterPath;
|
|
import com.cooleshow.base.router.RouterPath;
|
|
import com.cooleshow.base.ui.activity.BaseActivity;
|
|
import com.cooleshow.base.ui.activity.BaseActivity;
|
|
|
|
+import com.cooleshow.base.utils.LogUtils;
|
|
import com.cooleshow.base.utils.helper.QMUIStatusBarHelper;
|
|
import com.cooleshow.base.utils.helper.QMUIStatusBarHelper;
|
|
import com.cooleshow.teacher.R;
|
|
import com.cooleshow.teacher.R;
|
|
import com.cooleshow.teacher.adapter.HomePageAdapter;
|
|
import com.cooleshow.teacher.adapter.HomePageAdapter;
|
|
import com.cooleshow.teacher.databinding.ActivityMainBinding;
|
|
import com.cooleshow.teacher.databinding.ActivityMainBinding;
|
|
|
|
+import com.cooleshow.usercenter.helper.UserHelper;
|
|
|
|
+import com.daya.live_teaching.common.ResultCallback;
|
|
|
|
+import com.daya.live_teaching.im.IMManager;
|
|
import com.google.android.material.bottomnavigation.BottomNavigationView;
|
|
import com.google.android.material.bottomnavigation.BottomNavigationView;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
@@ -19,6 +25,7 @@ import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import androidx.annotation.Nullable;
|
|
import androidx.fragment.app.Fragment;
|
|
import androidx.fragment.app.Fragment;
|
|
import androidx.viewpager2.widget.ViewPager2;
|
|
import androidx.viewpager2.widget.ViewPager2;
|
|
|
|
+import io.rong.imlib.RongIMClient;
|
|
|
|
|
|
/**
|
|
/**
|
|
* Author by pq, Date on 2022/4/20.
|
|
* Author by pq, Date on 2022/4/20.
|
|
@@ -45,12 +52,12 @@ public class MainActivity extends BaseActivity<ActivityMainBinding> {
|
|
HomePageAdapter homePageAdapter = new HomePageAdapter(this);
|
|
HomePageAdapter homePageAdapter = new HomePageAdapter(this);
|
|
HomeFragment homeFragment = new HomeFragment();
|
|
HomeFragment homeFragment = new HomeFragment();
|
|
CourseTableFragment courseTableFragment = new CourseTableFragment();
|
|
CourseTableFragment courseTableFragment = new CourseTableFragment();
|
|
- HomeFragment homeFragment2 = new HomeFragment();
|
|
|
|
|
|
+ MessageFragment messageFragment = new MessageFragment();
|
|
HomeFragment homeFragment3 = new HomeFragment();
|
|
HomeFragment homeFragment3 = new HomeFragment();
|
|
HomeFragment homeFragment4 = new HomeFragment();
|
|
HomeFragment homeFragment4 = new HomeFragment();
|
|
mFragments.add(homeFragment);
|
|
mFragments.add(homeFragment);
|
|
mFragments.add(courseTableFragment);
|
|
mFragments.add(courseTableFragment);
|
|
- mFragments.add(homeFragment2);
|
|
|
|
|
|
+ mFragments.add(messageFragment);
|
|
mFragments.add(homeFragment3);
|
|
mFragments.add(homeFragment3);
|
|
mFragments.add(homeFragment4);
|
|
mFragments.add(homeFragment4);
|
|
homePageAdapter.setFragments(mFragments);
|
|
homePageAdapter.setFragments(mFragments);
|
|
@@ -63,7 +70,37 @@ public class MainActivity extends BaseActivity<ActivityMainBinding> {
|
|
return onTabClick(item.getItemId());
|
|
return onTabClick(item.getItemId());
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ protected void initData() {
|
|
|
|
+ super.initData();
|
|
|
|
+ connectIM();
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 连接rong IM
|
|
|
|
+ */
|
|
|
|
+ private void connectIM() {
|
|
|
|
+ if (UserHelper.isLogin()) {
|
|
|
|
+ String userIMToken = UserHelper.getUserIMToken();
|
|
|
|
+ if (!TextUtils.isEmpty(userIMToken)) {
|
|
|
|
+ RongIMClient.ConnectionStatusListener.ConnectionStatus currentConnectionStatus = RongIMClient.getInstance().getCurrentConnectionStatus();
|
|
|
|
+ if (currentConnectionStatus != RongIMClient.ConnectionStatusListener.ConnectionStatus.CONNECTED) {
|
|
|
|
+ IMManager.getInstance().login(userIMToken, new ResultCallback<String>() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onSuccess(String s) {
|
|
|
|
+ LogUtils.i("im connect success:" + s);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void onFail(int errorCode, String errorStr) {
|
|
|
|
+ LogUtils.i("im connect fail:" + errorStr + "-errorCode:" + errorCode);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
private boolean onTabClick(int viewId) {
|
|
private boolean onTabClick(int viewId) {
|