diff options
author | Android Dialer <noreply@google.com> | 2017-09-20 17:59:44 -0700 |
---|---|---|
committer | Eric Erfanian <erfanian@google.com> | 2017-09-22 15:59:06 +0000 |
commit | 3f4a31982fc815b1620671f16f7d45a8d2c07988 (patch) | |
tree | e2e7caa53015a1ae7a2184cbd35054e2823401a7 /java/com/android/dialer/contactsfragment | |
parent | 1dc2ceac680da86d2be40f4ac9f5639bd1d113a3 (diff) |
Dialer integration of contacts suggestions promo
Illustration icon TBD
https://photos.app.goo.gl/ZDLNLlXg9VBKNHGx1
Manual testing of duplicates promo end to end flow accept/dismiss states
Bug: 64491095
Test: http://sponge/db7bd5c3-ec97-46c8-a058-ed7f46a5e4ce
PiperOrigin-RevId: 169480950
Change-Id: Ia553e87ce72d84a001769851abb925da1ab31756
Diffstat (limited to 'java/com/android/dialer/contactsfragment')
-rw-r--r-- | java/com/android/dialer/contactsfragment/ContactsFragment.java | 9 | ||||
-rw-r--r-- | java/com/android/dialer/contactsfragment/res/layout/fragment_contacts.xml | 4 |
2 files changed, 12 insertions, 1 deletions
diff --git a/java/com/android/dialer/contactsfragment/ContactsFragment.java b/java/com/android/dialer/contactsfragment/ContactsFragment.java index 7d2097692..6aa91575f 100644 --- a/java/com/android/dialer/contactsfragment/ContactsFragment.java +++ b/java/com/android/dialer/contactsfragment/ContactsFragment.java @@ -38,6 +38,7 @@ import android.widget.TextView; import com.android.contacts.common.preference.ContactsPreferences; import com.android.contacts.common.preference.ContactsPreferences.ChangeListener; import com.android.dialer.common.Assert; +import com.android.dialer.common.FragmentUtils; import com.android.dialer.common.LogUtil; import com.android.dialer.performancereport.PerformanceReport; import com.android.dialer.util.DialerUtils; @@ -90,6 +91,11 @@ public class ContactsFragment extends Fragment private @Header int header; private @ClickAction int clickAction; + /** Listener for contacts list scroll state. */ + public interface OnContactsListScrolledListener { + void onContactsListScrolled(int scrollState); + } + /** * Used to get a configured instance of ContactsFragment. * @@ -239,6 +245,9 @@ public class ContactsFragment extends Fragment } String anchoredHeaderString = adapter.getHeaderString(firstCompletelyVisible); + FragmentUtils.getParentUnsafe(this, OnContactsListScrolledListener.class) + .onContactsListScrolled(recyclerView.getScrollState()); + // If the user swipes to the top of the list very quickly, there is some strange behavior // between this method updating headers and adapter#onBindViewHolder updating headers. // To overcome this, we refresh the headers to ensure they are correct. diff --git a/java/com/android/dialer/contactsfragment/res/layout/fragment_contacts.xml b/java/com/android/dialer/contactsfragment/res/layout/fragment_contacts.xml index 3d58aad0d..7bc3b34a5 100644 --- a/java/com/android/dialer/contactsfragment/res/layout/fragment_contacts.xml +++ b/java/com/android/dialer/contactsfragment/res/layout/fragment_contacts.xml @@ -23,7 +23,9 @@ android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="@color/background_dialer_light"/> + android:background="@color/background_dialer_light" + android:paddingBottom="@dimen/floating_action_button_list_bottom_padding" + android:clipToPadding="false"/> <!-- Scrollbars are always on the right side of the screen. Layouts should use Rights/Left instead of Start/End --> |