diff options
author | Paul Westbrook <pwestbro@google.com> | 2012-04-18 03:17:41 -0700 |
---|---|---|
committer | Andy Huang <ath@google.com> | 2012-04-20 15:48:23 -0700 |
commit | bf232c3735f65b1a4746943e4a134e59e36f0bde (patch) | |
tree | 7a4ff6fd9c9b4bf6a13443eaf1dff2bbf2da5b27 /src/com/android/mail/ui/LeaveBehindItem.java | |
parent | 05b92b8ff275f85edae525623c71b65805ca3a51 (diff) | |
download | android_packages_apps_UnifiedEmail-bf232c3735f65b1a4746943e4a134e59e36f0bde.tar.gz android_packages_apps_UnifiedEmail-bf232c3735f65b1a4746943e4a134e59e36f0bde.tar.bz2 android_packages_apps_UnifiedEmail-bf232c3735f65b1a4746943e4a134e59e36f0bde.zip |
Major refactor of ConversationCursor
* ConversationCursors are now associated with a particular loader;
there are no static methods or static state fields
* ConversationCursorLoader maintains a list of current loaders
(for tracking/debugging)
* AbstractActivityController acts as a router of conversation
changes to/from fragments (currently message view -> conversation
list)
* Comment out some ConversationCursor tests for now
Change-Id: I9b8425a19c77501796b6681142e1bc0ad20b3693
Diffstat (limited to 'src/com/android/mail/ui/LeaveBehindItem.java')
-rw-r--r-- | src/com/android/mail/ui/LeaveBehindItem.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/com/android/mail/ui/LeaveBehindItem.java b/src/com/android/mail/ui/LeaveBehindItem.java index 823854ca9..ba0a156b8 100644 --- a/src/com/android/mail/ui/LeaveBehindItem.java +++ b/src/com/android/mail/ui/LeaveBehindItem.java @@ -20,13 +20,14 @@ package com.android.mail.ui; import android.content.Context; import android.text.Html; import android.util.AttributeSet; +import android.view.View; +import android.view.View.OnClickListener; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; -import android.view.View; -import android.view.View.OnClickListener; import com.android.mail.R; +import com.android.mail.browse.ConversationCursor; import com.android.mail.providers.Account; import com.android.mail.providers.Conversation; import com.google.common.collect.ImmutableList; @@ -38,6 +39,7 @@ public class LeaveBehindItem extends LinearLayout implements OnClickListener, private Account mAccount; private AnimatedAdapter mAdapter; private Conversation mConversation; + private ConversationCursor mConversationCursor; public LeaveBehindItem(Context context) { this(context, null); @@ -65,7 +67,7 @@ public class LeaveBehindItem extends LinearLayout implements OnClickListener, // commands to undo mAdapter.clearLeaveBehind(mConversation); mAdapter.setUndo(true); - Conversation.undo(getContext(), mAccount.undoUri); + mConversationCursor.undo(getContext(), mAccount.undoUri); } break; } @@ -76,6 +78,7 @@ public class LeaveBehindItem extends LinearLayout implements OnClickListener, mUndoOp = undoOp; mAccount = account; mAdapter = adapter; + mConversationCursor = (ConversationCursor)adapter.getCursor(); mConversation = target; ((TextView) findViewById(R.id.undo_descriptionview)).setText(Html.fromHtml(mUndoOp .getDescription(getContext()))); @@ -83,10 +86,11 @@ public class LeaveBehindItem extends LinearLayout implements OnClickListener, } public void commit() { - Conversation.delete(getContext(), ImmutableList.of(mConversation)); + mConversationCursor.delete(getContext(), ImmutableList.of(mConversation)); mAdapter.clearLeaveBehind(mConversation); } + @Override public boolean canSwipe() { return true; } |