From 5bf939e934ad71f5dba1267a5307e7fbde32592e Mon Sep 17 00:00:00 2001 From: Yi-Ling Chuang Date: Tue, 26 Mar 2019 17:16:27 +0800 Subject: [PATCH] Add interface for homepapge swipe to dismiss. - Create an ItemTouchHelper. - Attach the helper to the recycler view. - Pass change to the adapter to handle the swipe. Bug: 126214056 Test: rebuild Change-Id: I312ee1357158db84f9ee328be4722fe067984604 --- .../ContextualCardsAdapter.java | 8 ++- .../ContextualCardsFragment.java | 11 +++- .../slices/SwipeDismissalDelegate.java | 66 +++++++++++++++++++ 3 files changed, 82 insertions(+), 3 deletions(-) create mode 100644 src/com/android/settings/homepage/contextualcards/slices/SwipeDismissalDelegate.java diff --git a/src/com/android/settings/homepage/contextualcards/ContextualCardsAdapter.java b/src/com/android/settings/homepage/contextualcards/ContextualCardsAdapter.java index 241834ddd13..d6df380239a 100644 --- a/src/com/android/settings/homepage/contextualcards/ContextualCardsAdapter.java +++ b/src/com/android/settings/homepage/contextualcards/ContextualCardsAdapter.java @@ -28,6 +28,7 @@ import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.android.settings.homepage.contextualcards.conditional.ConditionContextualCardRenderer; +import com.android.settings.homepage.contextualcards.slices.SwipeDismissalDelegate.DismissalItemTouchHelperListener; import com.android.settings.homepage.contextualcards.slices.SliceContextualCardRenderer; import java.util.ArrayList; @@ -35,7 +36,7 @@ import java.util.List; import java.util.Map; public class ContextualCardsAdapter extends RecyclerView.Adapter - implements ContextualCardUpdateListener { + implements ContextualCardUpdateListener, DismissalItemTouchHelperListener { static final int SPAN_COUNT = 2; private static final String TAG = "ContextualCardsAdapter"; @@ -136,4 +137,9 @@ public class ContextualCardsAdapter extends RecyclerView.Adapter