diff options
Diffstat (limited to 'src/com/android/dialer/list')
3 files changed, 21 insertions, 2 deletions
diff --git a/src/com/android/dialer/list/OnListFragmentScrolledListener.java b/src/com/android/dialer/list/OnListFragmentScrolledListener.java index cc5f3cd3a..5ed3a6434 100644 --- a/src/com/android/dialer/list/OnListFragmentScrolledListener.java +++ b/src/com/android/dialer/list/OnListFragmentScrolledListener.java @@ -21,4 +21,6 @@ package com.android.dialer.list; */ public interface OnListFragmentScrolledListener { public void onListFragmentScrollStateChange(int scrollState); + public void onListFragmentScroll(int firstVisibleItem, int visibleItemCount, + int totalItemCount); } diff --git a/src/com/android/dialer/list/PhoneFavoriteFragment.java b/src/com/android/dialer/list/PhoneFavoriteFragment.java index 9af0cb237..a56c3c546 100644 --- a/src/com/android/dialer/list/PhoneFavoriteFragment.java +++ b/src/com/android/dialer/list/PhoneFavoriteFragment.java @@ -177,6 +177,10 @@ public class PhoneFavoriteFragment extends Fragment implements OnItemClickListen @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { + if (mActivityScrollListener != null) { + mActivityScrollListener.onListFragmentScroll(firstVisibleItem, visibleItemCount, + totalItemCount); + } } @Override @@ -255,7 +259,6 @@ public class PhoneFavoriteFragment extends Fragment implements OnItemClickListen final String currentCountryIso = GeoUtil.getCurrentCountryIso(getActivity()); mCallLogAdapter = ObjectFactory.newCallLogAdapter(getActivity(), this, new ContactInfoHelper(getActivity(), currentCountryIso), false, false); - setHasOptionsMenu(true); } @Override diff --git a/src/com/android/dialer/list/SearchFragment.java b/src/com/android/dialer/list/SearchFragment.java index 209cdf808..19553fbd6 100644 --- a/src/com/android/dialer/list/SearchFragment.java +++ b/src/com/android/dialer/list/SearchFragment.java @@ -20,6 +20,7 @@ import android.content.Intent; import android.text.TextUtils; import android.widget.AbsListView; import android.widget.AbsListView.OnScrollListener; +import android.widget.ListView; import com.android.contacts.common.list.ContactEntryListAdapter; import com.android.contacts.common.list.ContactListItemView; @@ -63,7 +64,16 @@ public class SearchFragment extends PhoneNumberPickerFragment { if (isSearchMode()) { getAdapter().setHasHeader(0, false); } - getListView().setOnScrollListener(new OnScrollListener() { + + final ListView listView = getListView(); + listView.setPaddingRelative( + listView.getPaddingStart(), + getActivity().getActionBar().getHeight(), + listView.getPaddingEnd(), + listView.getPaddingBottom()); + listView.setClipToPadding(false); + + listView.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { mActivityScrollListener.onListFragmentScrollStateChange(scrollState); @@ -74,6 +84,10 @@ public class SearchFragment extends PhoneNumberPickerFragment { int totalItemCount) { } }); + + if (!getActivity().getActionBar().isShowing()) { + listView.setTranslationY(-getActivity().getActionBar().getHeight()); + } } @Override |