Notify when recent folders change.
Fixes b/7088920 adapter content changed but ListView did not receive notification
Change-Id: I6e52b08740566f5b5bd12b044dd027364a7db52f
diff --git a/src/com/android/mail/AccountSpinnerAdapter.java b/src/com/android/mail/AccountSpinnerAdapter.java
index 315757a..68d8ea1 100644
--- a/src/com/android/mail/AccountSpinnerAdapter.java
+++ b/src/com/android/mail/AccountSpinnerAdapter.java
@@ -45,7 +45,7 @@
* This class keeps the account and folder information and returns appropriate views.
*/
public class AccountSpinnerAdapter extends BaseAdapter {
- private ConversationListCallbacks mActivityController;
+ private final ConversationListCallbacks mActivityController;
private final LayoutInflater mInflater;
/**
* The position of the current account being viewed.
@@ -218,7 +218,6 @@
* Create a spinner adapter with the context and the list of recent folders.
* @param activity
* @param context
- * @param recentFolders
* @param showAllFolders
*/
public AccountSpinnerAdapter(ControllableActivity activity, Context context,
@@ -264,6 +263,7 @@
public boolean setCurrentFolder(Folder folder) {
if (folder != null && folder != mCurrentFolder) {
mCurrentFolder = folder;
+ // This calls notifyDataSetChanged() so another call is unnecessary.
requestRecentFolders();
return true;
}
@@ -485,6 +485,7 @@
public void requestRecentFolders() {
final Uri uri = mCurrentFolder == null ? null : mCurrentFolder.uri;
mRecentFolderList = mRecentFolders.getRecentFolderList(uri);
+ notifyDataSetChanged();
}
/**