package com.mgw.member.ui.activity.login; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.concurrent.ExecutionException; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.annotation.SuppressLint; import android.app.AlertDialog.Builder; import android.app.Dialog; import android.app.ProgressDialog; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.text.TextUtils; import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import com.easemob.EMCallBack; import com.easemob.chat.EMChatManager; import com.easemob.chat.EMContactManager; import com.easemob.chat.EMGroup; import com.easemob.chat.EMGroupManager; import com.easemob.util.HanziToPinyin; import com.google.gson.Gson; import com.hx.hxchat.MGWHXSDKHelper; import com.hx.hxchat.db.UserDao; import com.hx.hxchat.domain.User; import com.hx.hxchat.otto.GetHxInfoNoticeEvent; import com.hx.hxchat.otto.GroupListsRefeshEvent; import com.hx.hxchat.utils.UserUtils; import com.loopj.android.http.RequestParams; import com.mgw.member.R; import com.mgw.member.RememberLoginName; import com.mgw.member.bean.UserInfoBean; import com.mgw.member.constant.Define_C; import com.mgw.member.constant.imp_Define; import com.mgw.member.manager.BaseApplication; import com.mgw.member.manager.GreenDaoDBHelper; import com.mgw.member.ottoEvent.BusProvider; import com.mgw.member.ui.activity.MGWBaseActivity; import com.mgw.member.ui.activity.MainActivity; import com.mgw.member.uitls.AppManager; import com.mgw.member.uitls.LocalUserInfo; import com.mgw.member.uitls.LogUtils; import com.mgw.member.uitls.MgqDataHandler; import com.mgw.member.uitls.MgqRestClient; import com.mgw.member.uitls.PreferenceHelper; import com.mgw.member.uitls.UIUtils; import com.squareup.otto.Produce; //import com.tencent.android.tpush.XGPushManager; public class LoginActivity extends MGWBaseActivity implements OnClickListener, imp_Define { private final String TAG = LoginActivity.class.getSimpleName(); /** * 环信昵称 */ private static final int REQUEST_CODE_SETNICK = 1; /** 登录计数 */ private byte m_num; private ProgressDialog progressDialog; /** * 登录号码 */ public static String mLoginTel = null; private boolean progressShow; private boolean autoLogin = false; private Gson gson; @Override protected void onResume() { super.onResume(); BusProvider.getInstance().register(this); if (mLoginTel != null && mLoginTel.length() > 0) { ((AutoCompleteTextView) findViewById(R.id.tel)).setText(mLoginTel); } if (autoLogin) { return; } } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); BusProvider.getInstance().unregister(this); } private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case 1: if (progressDialog != null && progressDialog.isShowing()) { progressDialog.dismiss(); } break; case 003: // processContactsAndGroups((String) msg.obj); break; case 004: sendLoadHxInfoEvent((String) msg.obj); login(); break; case 005: login(); break; default: break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); // 如果环信已经登录了直接进入主页面 LogUtils.i(TAG, "onCreate hx is logined? =" + MGWHXSDKHelper.getInstance().isLogined() + ", BaseApplication.getApplication().logined" + PreferenceHelper.getInstance(mContext).getAppLogined() + ",EMChatManager.getInstance().isConnected()=" + EMChatManager.getInstance().isConnected()); // if (PreferenceHelper.getInstance(mContext).getAppLogined()) { // // autoLogin = true; // startActivity(new Intent(LoginActivity.this, MainActivity.class)); // this.finish(); // return; // } // 如果用户名密码都有,直接进入主页面 BaseApplication.getDaoSession(LoginActivity.this); if (EMChatManager.getInstance().isConnected() && MGWHXSDKHelper.getInstance().isLogined()) { autoLogin = true; startActivity(new Intent(LoginActivity.this, MainActivity.class)); this.finish(); return; } setContentView(R.layout.login); AppManager.getAppManager().addActivity(this); mLoginTel = null; progressDialog = new ProgressDialog(LoginActivity.this); findViewById(R.id.login).setOnClickListener(this); findViewById(R.id.register).setOnClickListener(this); m_num = 0; initTitle(); findViewById(R.id.tv_login_problem).setOnClickListener(this); findViewById(R.id.bj).setOnClickListener(this); setinitName(); // // 退出环信 // if (MGWHXSDKHelper.getInstance().isLogined()) { // MGWHXSDKHelper.getInstance().logout(null); // LogUtils.i(TAG, "MGWHXSDKHelper.getInstance().isLogined()"); // } gson = new Gson(); } private void setinitName() { // ((EditText) findViewById(R.id.tel)).setText(strID); List<String> rememberLoginName = GreenDaoDBHelper.getInstance(mContext).getRememberLoginName(); String[] array = new String[rememberLoginName.size()]; for (int i = 0; i < array.length; i++) { array[i] = rememberLoginName.get(i); } AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.tel);// 定义AutoCompleteTextView控件 ArrayAdapter adapter = new ArrayAdapter(this, // 定义匹配源的adapter R.layout.simple_list_item_autocomplete_1, array); textView.setAdapter(adapter); // 设置 匹配源的adapter 到 AutoCompleteTextView控件 if (array.length > 0) { ((AutoCompleteTextView) findViewById(R.id.tel)).setText(array[array.length - 1]); } } private void initTitle() { ((Button) findViewById(R.id.bt_titlebar_left)).setVisibility(View.GONE); ((TextView) findViewById(R.id.tv_title_cent)).setText("美顾问"); } @Override public void onWindowFocusChanged(boolean hasFocus) { // TODO Auto-generated method stub super.onWindowFocusChanged(hasFocus); // 防止在设置中退出登录,直接焦点到用户名输入框,导致自动补全list弹出,影响美观 // 补充,如果list为空焦点落在登录上 List<String> rememberLoginName = GreenDaoDBHelper.getInstance(mContext).getRememberLoginName(); if (hasFocus) { if (rememberLoginName.size() > 0) { ((EditText) findViewById(R.id.password)).requestFocus(); ((EditText) findViewById(R.id.password)).requestFocusFromTouch(); } else { ((AutoCompleteTextView) findViewById(R.id.tel)).requestFocus(); ((AutoCompleteTextView) findViewById(R.id.tel)).requestFocusFromTouch(); } } } @Override public void onClick(View v) { switch (v.getId()) { case R.id.login: // 登录 mLoginTel = null; getData(); break; case R.id.register: // 注册会员 mLoginTel = null; startActivity(new Intent(this, RegisterActivity.class)); break; case R.id.tv_login_problem: { // 登录出现问题 mLoginTel = null; Intent intent = new Intent(this, InputTelActivity.class); startActivity(intent); } break; case R.id.bj: // 商家卡注册会员 mLoginTel = null; startActivity(new Intent(this, BJRegisterActivity.class)); break; } } /** * 第一步 点击登录mgw */ private void getData() { mgwusername = ((AutoCompleteTextView) findViewById(R.id.tel)).getText().toString(); mgwpassword = ((EditText) findViewById(R.id.password)).getText().toString(); m_num = 0; if (IS_BEBUG) { mgwusername = "10566334"; mgwpassword = "123456"; } else { if (!(mgwusername.length() != 0 && mgwusername.length() != 0)) { Toast.makeText(this, "所有信息不能为空", Toast.LENGTH_LONG).show(); return; } } MgqDataHandler loginHandler = new MgqDataHandler(this, true, false) { @Override public void onSuccess(String response) { super.onSuccess(response); UIUtils.runInMainThread(new Runnable() { @Override public void run() { ((Button) findViewById(R.id.login)).setSelected(true); // findViewById(R.id.login).setOnClickListener(null); ((Button) findViewById(R.id.login)).setText("登录中 ..."); } }); loginHxAndInitData(response); } // meibangkeji b866b866 @Override public void onFailure(Throwable ble) { Toast.makeText(LoginActivity.this, "网络连接失败", Toast.LENGTH_LONG).show(); } }; RequestParams params = new RequestParams(); params.put("type", "user.apploading"); params.put("telephone", "13888888888"); params.put("pmID", mgwusername); params.put("format", "json"); params.put("pKey", mgwpassword); params.put("app", "beauty"); params.put("token", ""); MgqRestClient.get(Define_C.mgw_url, params, loginHandler); } /** * * 第二步保存登录数据,并登录环信 登录环信并初始化数据(保存到数据库) * * @param response */ private void loginHxAndInitData(String response) { runOnUiThread(new Runnable() { @Override public void run() { progressDialog.setMessage("正在登录..."); progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); progressDialog.show(); } }); try { // { // "item": { // "MemberID": "3517MD-1408141813320000000711", // "UserName": "王二波", // "CardCode": "973410388", // "GroupID": 3279, // "Telephone": "13711111112", // "Gender": "女", // "Email": "", // "UID": 3517, // "UserID": "10565692", // "RelationID": "", // "Balance": "0", // "Score": 0, // "Type": 0, // "MemberPic": // "http://app.mgw.cc/Member/Images/avatar-100.png", // "GradeName": "消费卡" // }, // "flag": 0, // "msg": "获取成功", // "type": "user.apploading", // "telephone": "13888888888" // } JSONObject obj = new JSONObject(response); UserInfoBean fromJson = gson.fromJson(response, UserInfoBean.class); BaseApplication.getApplication().setBean(fromJson); if (fromJson == null || fromJson.item == null) { UIUtils.showToastSafe("用户名或密码错误,请重新登录"); handler.sendEmptyMessage(1); ((Button) findViewById(R.id.login)).setSelected(false); ((Button) findViewById(R.id.login)).setText("登录"); return; } String nick = fromJson.item.MemberName; String hxid = fromJson.item.UserID; String password = hxid; if (!saveMyInfo(obj)) { handler.sendEmptyMessage(1); return; } // 记录登录号码到公用数据库 GreenDaoDBHelper.getInstance(mContext).addRememberLoginNameDao( new RememberLoginName(((AutoCompleteTextView) findViewById(R.id.tel)).getText().toString(), ((EditText) findViewById(R.id.password)).getText().toString(), new Date(), false)); Huanxinglogin(hxid, password, nick); } catch (JSONException e) { e.printStackTrace(); } } // m_num = 2; /** * 保存自身信息 * * @param obj * 登录返回的信息 */ private boolean saveMyInfo(JSONObject obj) { try { if (obj.getInt("flag") != 0) { Toast.makeText(LoginActivity.this, obj.getString("msg"), Toast.LENGTH_LONG).show(); handler.sendEmptyMessage(1); LogUtils.i(TAG, "保存自身信息異常" + obj.toString()); return false; } if (obj.getInt("flag") == 0) { LogUtils.i(TAG, "保存自身信息" + obj.toString()); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("mgw_account", mgwusername); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("mgw_pwd", mgwpassword); JSONObject obj1 = obj.getJSONObject("item"); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("mgw_data", obj1.toString()); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("mgw_userID", obj1.getString("UserID")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("mgw_serial", obj1.getString("serial")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("mgw_owner", obj1.getString("owner")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("mgw_mall", obj1.getString("mall")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("mgw_name", obj1.getString("MemberName")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("mgw_sid", !obj1.toString().contains("sid") ? "" : obj1.getString("sid")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("mgw_uid", !obj1.toString().contains("uid") ? "" : obj1.getString("uid")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("mgw_groupid", !obj1.toString().contains("groupid") ? "" : obj1.getString("groupid")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("mgw_memberid", !obj1.toString().contains("memberid") ? "" : obj1.getString("memberid")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("s_RelationID", obj1.getString("RelationID")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("wz_alipay", obj1.getString("wz_alipay")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("wz_alipay_return_url", obj1.getString("wz_alipay_return_url")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("wz_tenpay", obj1.getString("wz_tenpay")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("mall_alipay", obj1.getString("mall_alipay")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("mall_alipay_return_url", obj1.getString("mall_alipay_return_url")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("mall_tenpay", obj1.getString("mall_tenpay")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("xx_alipay", obj1.getString("xx_alipay")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("xx_alipay_return_url", obj1.getString("xx_alipay_return_url")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("xx_tenpay", obj1.getString("xx_tenpay")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("NewVision", obj1.getString("serial")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("register_page", obj1.getString("register_page")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("s_RelationID", obj1.getString("RelationID")); LocalUserInfo.getInstance(LoginActivity.this).setUserInfo("logined", true); Define_C.s_RelationID = obj1.getString("RelationID"); return true; } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); LogUtils.e("保存自身信息異常" + e.toString()); handler.sendEmptyMessage(1); return false; } return false; } /** * * * 第三步 登录环信 环信登录 * * @param hxid * 环信登录id * @param password * 环信登录密码 * @param nick * 环信nick */ private void Huanxinglogin(final String hxid, String hxpassword, final String nick) { // * 如果该用户没有环信账号 要先注册 再登录 String s_RelationID = LocalUserInfo.getInstance(LoginActivity.this).getUserInfo("s_RelationID"); // 注册环信账号在 注册页面进行 不再这里进行 if (s_RelationID == null || s_RelationID.equals("")) { // registerHaunXin(m_user_id, m_user_id); UIUtils.showToastSafe("没有注册环信id,请注册"); LogUtils.e("没有注册环信id,请注册"); } else { LogUtils.i(TAG + "loginHuanXin_username=" + hxid + ",pwd=" + hxpassword); runOnUiThread(new Runnable() { public void run() { progressDialog.setMessage(getString(R.string.list_is_for)); } }); // 调用sdk登录方法登录聊天服务器 EMChatManager.getInstance().login(hxid, hxpassword, new EMCallBack() { @Override public void onSuccess() { BaseApplication.getApplication().m_user_id = hxid; BaseApplication.getApplication().setUserName(hxid); BaseApplication.getApplication().m_playerName = nick; PreferenceHelper.getInstance(mContext).setAppLogined(true); // ** 第一次登录或者之前logout后再登录,加载所有本地群和回话 // ** manually load all local groups and conversations in // case we are auto login // 更新当前用户的nickname 此方法的作用是在ios离线推送时能够显示用户nick boolean updatenick = EMChatManager.getInstance().updateCurrentUserNick(nick); if (!updatenick) { LogUtils.e("LoginActivity", "update current user nick fail"); } LogUtils.e("LoginActivity", "登录成功"); // EMGroupManager.getInstance().loadAllGroups(); // EMChatManager.getInstance().loadAllConversations(); // // 处理好友和群组 Message message = Message.obtain(); message.what = 004; message.obj = hxid; handler.sendMessage(message); } @Override public void onProgress(int progress, String status) { // LogUtils.i(TAG+"onProgress_="+progress+",status="+status); } @Override public void onError(int code, final String message) { handler.sendEmptyMessage(1); UIUtils.showToastSafe("hx login failed!"); handler.sendEmptyMessage(005); } }); } } /** * 第四步加载好友信息和群组信息 load friend and group blacklist after hx login successed * * @param hxid */ private void processContactsAndGroups(String hxid) { AsyncTask<Void, Void, Boolean> asyncTask = new AsyncTask<Void, Void, Boolean>() { @Override protected Boolean doInBackground(Void... params) { boolean login = false; Map<String, User> userlist = new HashMap<String, User>(); try { JSONObject jo = UserUtils.getfriendinfo(); int flag = jo.getInt("flag"); if (flag == 0) { if (!jo.isNull("items")) { JSONArray array = jo.getJSONArray("items"); userlist.clear(); for (int i = 0; i < array.length(); i++) { jo = array.getJSONObject(i); User user = new User(); user.setNick(jo.getString("NickName")); user.setAvatar(jo.getString("MemberPic")); user.setUsername(jo.getString("UserId")); user.setreferee(jo.getString("referee")); userlist.put(user.getUsername(), user); } } } // } // 添加user"申请与通知" User newFriends = new User(); newFriends.setUsername(com.hx.hxchat.Constant.NEW_FRIENDS_USERNAME); newFriends.setNick("申请与通知"); newFriends.setHeader(""); userlist.put(com.hx.hxchat.Constant.NEW_FRIENDS_USERNAME, newFriends); // 添加"群聊" User groupUser = new User(); groupUser.setUsername(com.hx.hxchat.Constant.GROUP_USERNAME); groupUser.setNick("群聊"); groupUser.setHeader(""); userlist.put(com.hx.hxchat.Constant.GROUP_USERNAME, groupUser); // TODO 存入内存 BaseApplication.getApplication().setContactList(userlist); // TODO 存入db UserDao dao = new UserDao(mContext); List<User> users = new ArrayList<User>(userlist.values()); dao.saveContactList(users); // TODO 获取黑名单列表 List<String> blackList = EMContactManager.getInstance().getBlackListUsernamesFromServer(); EMContactManager.getInstance().saveBlackList(blackList); // TODO // 获取群聊列表,sdk会把群组存入到EMGroupManager和db中(),群聊里只有groupid和groupname等简单信息,不包含members List<EMGroup> groupsFromServer = EMGroupManager.getInstance().getGroupsFromServer(); // for (EMGroup dd : groupsFromServer) { // EMGroup groupFromServer = // EMGroupManager.getInstance().getGroupFromServer(dd.getGroupId()); // List<String> members = groupFromServer.getMembers(); // EMGroupManager.getInstance().createOrUpdateLocalGroup(groupFromServer); // // EMGroup group = // // // EMGroupManager.getInstance().getGroup(dd.getGroupId()); // LogUtils.i(TAG, "members:" + members.toString() + // "local members:"); // } login = true; return login; } catch (Exception ex) { ex.printStackTrace(); login = false; UIUtils.showToastSafe("get list failed"); LogUtils.e(TAG, ex.toString()); } return login; } }; try { Boolean login = asyncTask.execute().get(); LogUtils.i(TAG, "asyncTask login=" + login); if (login) { runOnUiThread(new Runnable() { @Override public void run() { login(); } }); } else { UIUtils.showToastSafe("login fail!"); } } catch (InterruptedException | ExecutionException e) { // TODO Auto-generated catch block e.printStackTrace(); UIUtils.showToastSafe("login fail!"); LogUtils.e(TAG, e.toString()); } } /** * 设置hearder属性,方便通讯中对联系人按header分类显示,以及通过右侧ABCD...字母栏快速定位联系人 * * @param username * @param user */ @SuppressLint("DefaultLocale") protected void setUserHearder(String username, User user) { String headerName = null; if (!TextUtils.isEmpty(user.getNick())) { headerName = user.getNick(); } else { headerName = user.getUsername(); } headerName = headerName.trim(); if (username.equals(com.hx.hxchat.Constant.NEW_FRIENDS_USERNAME)) { user.setHeader(""); } else if (Character.isDigit(headerName.charAt(0))) { user.setHeader("#"); } else { user.setHeader(HanziToPinyin.getInstance().get(headerName.substring(0, 1)).get(0).target.substring(0, 1).toUpperCase()); char header = user.getHeader().toLowerCase().charAt(0); if (header < 'a' || header > 'z') { user.setHeader("#"); } } } private String m_name; private void login() { m_num++; if (m_num >= 1) { handler.sendEmptyMessage(1); startActivity(new Intent(LoginActivity.this, MainActivity.class)); this.finish(); } } private long mExitTime; private String mgwusername; private String mgwpassword; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if ((System.currentTimeMillis() - mExitTime) > 2000) { Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); mExitTime = System.currentTimeMillis(); } else { // 防止退出后 再次点击 直接进入主页 PreferenceHelper.getInstance(mContext).setAppLogined(false); AppManager.getAppManager().AppExit(mContext); } return true; } return super.onKeyDown(keyCode, event); } /** * 密码错误 打电话 */ public void showDialog() { final Dialog dialog = new Dialog(this, R.style.dialog); dialog.setContentView(R.layout.dialog_query); dialog.setCancelable(true); dialog.findViewById(R.id.call).setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { dialog.dismiss(); Intent phoneIntent = new Intent("android.intent.action.CALL", Uri.parse("tel:0731-82680939")); startActivity(phoneIntent); } }); dialog.findViewById(R.id.cancel).setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { dialog.dismiss(); } }); ((TextView) dialog.findViewById(R.id.tip)).setText("请使用此手机号码致电美顾问找回密码\n" + "电话: 0731-82680939\n" + "受理时间: 9:00 - 18:00"); dialog.show(); } /** * 个手机号码只能拥有一个账号 */ protected void registerDialog() { Builder builder = new Builder(this); builder.setMessage("请注意:一个手机号码只能拥有一个账号,如您已是财富卡会员,请直接获取帐号,无需注册!"); builder.setTitle("提示"); builder.setPositiveButton("返回", null); builder.setNegativeButton("继续注册", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { startActivity(new Intent(LoginActivity.this, RegisterActivity.class)); dialog.dismiss(); } }); builder.create().show(); } @Override protected void onDestroy() { super.onDestroy(); // 结束Activity&从堆栈中移除 AppManager.getAppManager().finishActivity(this); } /** * 第一次登录环信 初始化 数据 * * @param username * @param password2 * Created by Administrator */ private void initData(final String username, final String password2) { // flag = true; // 登录成功,保存用户名密码 try { // 登录成功,保存用户名密码 BaseApplication.getApplication().setUserName(username); BaseApplication.getApplication().setPassword(password2); } catch (Exception e) { e.printStackTrace(); } // 保存用户名 SharedPreferences.Editor sharedata = getSharedPreferences("mgw_data", 0).edit(); sharedata.putString("hxLogOut", "1"); sharedata.commit(); } @Produce public GetHxInfoNoticeEvent getGetHxInfoNoticeEvent() { // LogUtils.i("otto" + "getGroupListsRefeshEvent"); GetHxInfoNoticeEvent GetHxInfoNoticeEvent = new GetHxInfoNoticeEvent(); return GetHxInfoNoticeEvent; } private void sendLoadHxInfoEvent(String id) { GetHxInfoNoticeEvent GetHxInfoNoticeEvent = getGetHxInfoNoticeEvent(); GetHxInfoNoticeEvent.setNeedRefresh(true); GetHxInfoNoticeEvent.setGroupId(id); BusProvider.getInstance().post(GetHxInfoNoticeEvent); } }