mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-08-31 21:41:33 +00:00
Safer cleanup of adapter temps on DB rebuild.
This commit is contained in:
parent
953919cb0f
commit
c1ce11db19
1 changed files with 16 additions and 7 deletions
|
@ -1,6 +1,7 @@
|
|||
package com.newsblur.database;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
|
@ -514,18 +515,18 @@ public class FolderListAdapter extends BaseExpandableListAdapter {
|
|||
|
||||
folders = Collections.emptyMap();
|
||||
flatFolders = Collections.emptyMap();
|
||||
activeFolderNames.clear();
|
||||
activeFolderChildren.clear();
|
||||
folderNeutCounts.clear();
|
||||
folderPosCounts.clear();
|
||||
safeClear(activeFolderNames);
|
||||
safeClear(activeFolderChildren);
|
||||
safeClear(folderNeutCounts);
|
||||
safeClear(folderPosCounts);
|
||||
|
||||
feeds = Collections.emptyMap();
|
||||
feedNeutCounts.clear();
|
||||
feedPosCounts.clear();
|
||||
safeClear(feedNeutCounts);
|
||||
safeClear(feedPosCounts);
|
||||
totalNeutCount = 0;
|
||||
totalPosCount = 0;
|
||||
|
||||
closedFolders.clear();
|
||||
safeClear(closedFolders);
|
||||
|
||||
savedStoriesCount = 0;
|
||||
}
|
||||
|
@ -674,4 +675,12 @@ public class FolderListAdapter extends BaseExpandableListAdapter {
|
|||
}
|
||||
};
|
||||
|
||||
public void safeClear(Collection c) {
|
||||
if (c != null) c.clear();
|
||||
}
|
||||
|
||||
public void safeClear(Map m) {
|
||||
if (m != null) m.clear();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue