@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); ActivityResultPushSubjectHolder.shared().onNext(new ActivityResult(requestCode, resultCode, data)); if (requestCode == ADD_USERS) { if (resultCode == RESULT_OK) { updateChat(); } } else if (requestCode == SHOW_DETAILS) { if (resultCode == RESULT_OK) { // Updating the selected chat id. if (data != null && data.getExtras() != null && data.getExtras().containsKey(InterfaceManager.THREAD_ENTITY_ID)) { if (!updateThreadFromBundle(data.getExtras())) { return; } if (messageListAdapter != null) { messageListAdapter.clear(); } initActionBar(); } else { updateChat(); } } } }