/** * Constructor * * @param session the session * @param networkConnectivityReceiver the network events listener */ public BingRulesManager(MXSession session, NetworkConnectivityReceiver networkConnectivityReceiver) { mSession = session; mApiClient = session.getBingRulesApiClient(); mMyUserId = session.getCredentials().userId; mDataHandler = session.getDataHandler(); mNetworkListener = new IMXNetworkEventListener() { @Override public void onNetworkConnectionUpdate(boolean isConnected) { // mLoadRulesCallback is set when a loadRules failed // so when a network is available, trigger again loadRules if (isConnected && (null != mLoadRulesCallback)) { loadRules(mLoadRulesCallback); } } }; mNetworkConnectivityReceiver = networkConnectivityReceiver; networkConnectivityReceiver.addEventListener(mNetworkListener); }