Avoid changing list view padding to zero

When we set top padding, we also set other paddings to zero,
which caused the layout of list view on tablets to be wrong.

Bug 30180750
Bug 29190106

Change-Id: Ief1519e20df403d83b0682081b0160144890383b
diff --git a/src/com/android/contacts/list/MultiSelectContactsListFragment.java b/src/com/android/contacts/list/MultiSelectContactsListFragment.java
index 1e3c191..bad44eb 100644
--- a/src/com/android/contacts/list/MultiSelectContactsListFragment.java
+++ b/src/com/android/contacts/list/MultiSelectContactsListFragment.java
@@ -351,7 +351,7 @@
     private void bindListHeaderCommon(View listView, View accountFilterContainer) {
         // Show header and remove top padding of the list
         accountFilterContainer.setVisibility(View.VISIBLE);
-        listView.setPadding(0, 0, 0, 0);
+        setListViewPaddingTop(listView, /* paddingTop */ 0);
     }
 
     /**
@@ -360,8 +360,14 @@
     protected void hideHeaderAndAddPadding(Context context, View listView,
             View accountFilterContainer) {
         accountFilterContainer.setVisibility(View.GONE);
-        listView.setPadding(0, context.getResources().getDimensionPixelSize(
-                R.dimen.contact_browser_list_item_padding_top_or_bottom), 0, 0);
+        setListViewPaddingTop(listView,
+                /* paddingTop */ context.getResources().getDimensionPixelSize(
+                        R.dimen.contact_browser_list_item_padding_top_or_bottom));
+    }
+
+    private void setListViewPaddingTop(View listView, int paddingTop) {
+        listView.setPadding(listView.getPaddingLeft(), paddingTop, listView.getPaddingRight(),
+                listView.getPaddingBottom());
     }
 
 }