Fixing position adjustment for contextual menu
Change-Id: Ifecccc9451a210876fb67ab2cf7f708f13bad1e8
diff --git a/src/com/android/contacts/list/ContactBrowseListContextMenuAdapter.java b/src/com/android/contacts/list/ContactBrowseListContextMenuAdapter.java
index c9d4635..617c855 100644
--- a/src/com/android/contacts/list/ContactBrowseListContextMenuAdapter.java
+++ b/src/com/android/contacts/list/ContactBrowseListContextMenuAdapter.java
@@ -56,7 +56,8 @@
}
ContactListAdapter adapter = mContactListFragment.getAdapter();
- adapter.moveToPosition(info.position);
+ int headerViewsCount = mContactListFragment.getListView().getHeaderViewsCount();
+ adapter.moveToPosition(info.position - headerViewsCount);
// Setup the menu header
menu.setHeaderTitle(adapter.getContactDisplayName());
@@ -93,7 +94,8 @@
}
ContactListAdapter adapter = mContactListFragment.getAdapter();
- adapter.moveToPosition(info.position);
+ int headerViewsCount = mContactListFragment.getListView().getHeaderViewsCount();
+ adapter.moveToPosition(info.position - headerViewsCount);
final Uri contactUri = adapter.getContactUri();
switch (item.getItemId()) {