Skip to content
Snippets Groups Projects
Commit 8a32f227 authored by Lucas Rocha's avatar Lucas Rocha
Browse files

Bug 941825 - Make BookmarksListAdapter's swapCursor() idempotent. r=mfinkle, a=lsblakk

CLOSED TREE
parent 22beb780
No related branches found
No related tags found
No related merge requests found
......@@ -167,14 +167,23 @@ class BookmarksListAdapter extends MultiTypeCursorAdapter {
mListener = listener;
}
private boolean isCurrentFolder(FolderInfo folderInfo) {
return (mParentStack.size() > 0 &&
mParentStack.peek().id == folderInfo.id);
}
public void swapCursor(Cursor c, FolderInfo folderInfo, RefreshType refreshType) {
switch(refreshType) {
case PARENT:
mParentStack.removeFirst();
if (!isCurrentFolder(folderInfo)) {
mParentStack.removeFirst();
}
break;
case CHILD:
mParentStack.addFirst(folderInfo);
if (!isCurrentFolder(folderInfo)) {
mParentStack.addFirst(folderInfo);
}
break;
default:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment