Merge "Fixed the issue Possible to crate duplicate label/group."
diff --git a/src/com/android/contacts/drawer/DrawerFragment.java b/src/com/android/contacts/drawer/DrawerFragment.java
index 0aaa262..854f0e6 100644
--- a/src/com/android/contacts/drawer/DrawerFragment.java
+++ b/src/com/android/contacts/drawer/DrawerFragment.java
@@ -123,6 +123,12 @@
return;
}
mGroupListItems.clear();
+ // Initialize cursor's position. If Activity relaunched by orientation change,
+ // only onLoadFinished is called. OnCreateLoader is not called.
+ // The cursor's position is remain end position by moveToNext when the last
+ // onLoadFinished was called.
+ // Therefore, if cursor position was not initialized mGroupListItems is empty.
+ data.moveToPosition(-1);
for (int i = 0; i < data.getCount(); i++) {
if (data.moveToNext()) {
mGroupListItems.add(GroupUtil.getGroupListItem(data, i));