Don't clear the HashMap, instead just change the reference
This commit is contained in:
parent
5dff2db5df
commit
dbf0457d79
@ -51,7 +51,7 @@ public class BookmarkManager {
|
|||||||
|
|
||||||
private final String DEFAULT_BOOKMARK_TITLE;
|
private final String DEFAULT_BOOKMARK_TITLE;
|
||||||
|
|
||||||
private final Map<String, HistoryItem> mBookmarksMap = new HashMap<>();
|
private Map<String, HistoryItem> mBookmarksMap;
|
||||||
// private final List<HistoryItem> mBookmarkList = new ArrayList<>();
|
// private final List<HistoryItem> mBookmarkList = new ArrayList<>();
|
||||||
private String mCurrentFolder = "";
|
private String mCurrentFolder = "";
|
||||||
private final ExecutorService mExecutor;
|
private final ExecutorService mExecutor;
|
||||||
@ -131,8 +131,7 @@ public class BookmarkManager {
|
|||||||
} finally {
|
} finally {
|
||||||
Utils.close(bookmarksReader);
|
Utils.close(bookmarksReader);
|
||||||
}
|
}
|
||||||
mBookmarksMap.clear();
|
mBookmarksMap = bookmarks;
|
||||||
mBookmarksMap.putAll(bookmarks);
|
|
||||||
mReady = true;
|
mReady = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -283,8 +282,7 @@ public class BookmarkManager {
|
|||||||
bookmarks.put(url, item);
|
bookmarks.put(url, item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
mBookmarksMap.clear();
|
mBookmarksMap = bookmarks;
|
||||||
mBookmarksMap.putAll(bookmarks);
|
|
||||||
mExecutor.execute(new BookmarksWriter(new LinkedList<>(mBookmarksMap.values())));
|
mExecutor.execute(new BookmarksWriter(new LinkedList<>(mBookmarksMap.values())));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user