diff options
author | yueg <yueg@google.com> | 2018-06-19 16:54:38 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-06-19 16:55:54 -0700 |
commit | 406de13ab4326bbedae0262709a004da2211d04c (patch) | |
tree | 5e9f525d8dc782b1ba778b191184d0960617bcc9 /java/com/android/dialer/speeddial/FavoritesViewHolder.java | |
parent | acfab4ed674bb7b0154373c626ce494f37629509 (diff) |
Drag favorite to remove
Test: RemoveViewHolderTest, SpeedDialAdapterTest
PiperOrigin-RevId: 201266033
Change-Id: Ie7ed9bac8ad9c7bbc35c351409b629e3fbad3de8
Diffstat (limited to 'java/com/android/dialer/speeddial/FavoritesViewHolder.java')
-rw-r--r-- | java/com/android/dialer/speeddial/FavoritesViewHolder.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/java/com/android/dialer/speeddial/FavoritesViewHolder.java b/java/com/android/dialer/speeddial/FavoritesViewHolder.java index f06672d8d..600c8c734 100644 --- a/java/com/android/dialer/speeddial/FavoritesViewHolder.java +++ b/java/com/android/dialer/speeddial/FavoritesViewHolder.java @@ -46,6 +46,8 @@ public class FavoritesViewHolder extends RecyclerView.ViewHolder private final TextView phoneType; private final FrameLayout videoCallIcon; + private final FrameLayout avatarContainer; + private SpeedDialUiItem speedDialUiItem; public FavoritesViewHolder(View view, ItemTouchHelper helper, FavoriteContactsListener listener) { @@ -54,6 +56,7 @@ public class FavoritesViewHolder extends RecyclerView.ViewHolder nameView = view.findViewById(R.id.name); phoneType = view.findViewById(R.id.phone_type); videoCallIcon = view.findViewById(R.id.video_call_container); + avatarContainer = view.findViewById(R.id.avatar_container); view.setOnClickListener(this); view.setOnLongClickListener(this); view.setOnTouchListener( @@ -117,6 +120,15 @@ public class FavoritesViewHolder extends RecyclerView.ViewHolder listener.onTouchFinished(closeContextMenu); } + FrameLayout getAvatarContainer() { + return avatarContainer; + } + + void onSelectedChanged(boolean selected) { + nameView.setVisibility(selected ? View.GONE : View.VISIBLE); + phoneType.setVisibility(selected ? View.GONE : View.VISIBLE); + } + /** Listener/callback for {@link FavoritesViewHolder} actions. */ public interface FavoriteContactsListener { @@ -131,5 +143,8 @@ public class FavoritesViewHolder extends RecyclerView.ViewHolder /** Called when the user is no longer touching the favorite contact. */ void onTouchFinished(boolean closeContextMenu); + + /** Called when the user drag the favorite to remove. */ + void onRequestRemove(SpeedDialUiItem speedDialUiItem); } } |