summaryrefslogtreecommitdiffstats
path: root/src/com/android/mail/ui/LeaveBehindItem.java
diff options
context:
space:
mode:
authorPaul Westbrook <pwestbro@google.com>2012-04-18 03:17:41 -0700
committerAndy Huang <ath@google.com>2012-04-20 15:48:23 -0700
commitbf232c3735f65b1a4746943e4a134e59e36f0bde (patch)
tree7a4ff6fd9c9b4bf6a13443eaf1dff2bbf2da5b27 /src/com/android/mail/ui/LeaveBehindItem.java
parent05b92b8ff275f85edae525623c71b65805ca3a51 (diff)
downloadandroid_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.java12
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;
}