package com.lean56.andplug.app.activity; import android.os.Bundle; import android.util.Log; import com.lean56.andplug.activity.TabPagerActivity; import com.lean56.andplug.app.R; import com.lean56.andplug.app.adapter.HomeFragmentAdapter; import io.rong.imkit.RongIM; import io.rong.imlib.RongIMClient; public class HomeActivity extends TabPagerActivity<HomeFragmentAdapter> { private final static String TAG = HomeActivity.class.getSimpleName(); String rongIMToken = "d6bCQsXiupB/4OyGkh+TOrI6ZiT8q7s0UEaMPWY0lMxmHdi1v/AAJxOma4aYXyaivfPIJjNHdE+FMH9kV/Jrxg==";//test @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); configureTabPager(); setupRongIMConnection(); } @Override protected boolean isShowHomeAsUp() { return false; } /** * setup the connection of Rong server */ private void setupRongIMConnection() { RongIM.connect(rongIMToken, new RongIMClient.ConnectCallback() { @Override public void onTokenIncorrect() { //Connect Token 失效的状态处理,需要重新获取 Token } @Override public void onSuccess(String userId) { Log.e(TAG, "--onSuccess--" + userId); } @Override public void onError(RongIMClient.ErrorCode errorCode) { Log.e(TAG, "--onError with code--" + errorCode); } }); } // [+] TabPagerActivity @Override protected HomeFragmentAdapter createAdapter() { return new HomeFragmentAdapter(this); } @Override protected int getIcon(int position) { switch (position) { case 0: return R.drawable.tab_index; case 1: return R.drawable.tab_feature; case 2: return R.drawable.tab_msg; case 3: return R.drawable.tab_profile; default: return super.getIcon(position); } } @Override protected void setCurrentItem(int position) { super.setCurrentItem(position); switch (position) { case 0: hideToolbar(false); setTitle(R.string.app_name); break; case 1: hideToolbar(true); break; case 2: hideToolbar(false); setTitle("消息中心"); break; case 3: hideToolbar(false); setTitle("个人信息"); break; } } // [-] TabPagerActivity }