diff --git a/src/com/android/messaging/datamodel/data/ConversationData.java b/src/com/android/messaging/datamodel/data/ConversationData.java index 83531c5..95c60a1 100644 --- a/src/com/android/messaging/datamodel/data/ConversationData.java +++ b/src/com/android/messaging/datamodel/data/ConversationData.java @@ -504,6 +504,16 @@ public class ConversationData extends BindableData { mLoaderManager.initLoader(SELF_PARTICIPANT_LOADER, args, mSelfParticipantLoaderCallbacks); } + public void restart(final BindingBase binding) { + final Bundle args = new Bundle(); + args.putString(BINDING_ID, binding.getBindingId()); + mLoaderManager.restartLoader(CONVERSATION_META_DATA_LOADER, args, mMetadataLoaderCallbacks); + mLoaderManager.restartLoader(CONVERSATION_MESSAGES_LOADER, args, mMessagesLoaderCallbacks); + mLoaderManager.restartLoader(PARTICIPANT_LOADER, args, mParticipantsLoaderCallbacks); + mLoaderManager.restartLoader(SELF_PARTICIPANT_LOADER, args, + mSelfParticipantLoaderCallbacks); + } + @Override protected void unregisterListeners() { mListeners.clear(); diff --git a/src/com/android/messaging/ui/conversation/ConversationActivity.java b/src/com/android/messaging/ui/conversation/ConversationActivity.java index 0934692..af99889 100644 --- a/src/com/android/messaging/ui/conversation/ConversationActivity.java +++ b/src/com/android/messaging/ui/conversation/ConversationActivity.java @@ -136,6 +136,15 @@ public class ConversationActivity extends BugleActionBarActivity mInstanceStateSaved = true; } + @Override + protected void onRestart() { + super.onRestart(); + final ConversationFragment conversationFragment = getConversationFragment(); + if (conversationFragment != null) { + conversationFragment.onRestart(); + } + } + @Override protected void onResume() { super.onResume(); diff --git a/src/com/android/messaging/ui/conversation/ConversationFragment.java b/src/com/android/messaging/ui/conversation/ConversationFragment.java index 35fae43..128ed7f 100644 --- a/src/com/android/messaging/ui/conversation/ConversationFragment.java +++ b/src/com/android/messaging/ui/conversation/ConversationFragment.java @@ -678,6 +678,10 @@ public class ConversationFragment extends Fragment implements ConversationDataLi mComposeMessageView.saveInputState(outState); } + public void onRestart() { + mBinding.getData().restart(mBinding); + } + @Override public void onResume() { super.onResume();