jenkins-bot has submitted this change and it was merged.

Change subject: Update: fix card enter / exit animations when added / removed 
by button tap
......................................................................


Update: fix card enter / exit animations when added / removed by button tap

Change-Id: Iae02e654f17c7e751f4a8bacd03809e5de259d31
---
M app/src/main/java/org/wikipedia/feed/FeedCoordinatorBase.java
M app/src/main/java/org/wikipedia/feed/FeedFragment.java
2 files changed, 25 insertions(+), 4 deletions(-)

Approvals:
  Dbrant: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/app/src/main/java/org/wikipedia/feed/FeedCoordinatorBase.java 
b/app/src/main/java/org/wikipedia/feed/FeedCoordinatorBase.java
index 417711e..a1acd39 100644
--- a/app/src/main/java/org/wikipedia/feed/FeedCoordinatorBase.java
+++ b/app/src/main/java/org/wikipedia/feed/FeedCoordinatorBase.java
@@ -21,7 +21,10 @@
     private static final int MAX_HIDDEN_CARDS = 100;
 
     public interface FeedUpdateListener {
+        // todo: should we remove update?
         void update(List<Card> cards);
+        void insert(Card card, int pos);
+        void remove(Card card, int pos);
     }
 
     @NonNull private Context context;
@@ -88,7 +91,7 @@
         cards.remove(card);
         addHiddenCard(card);
         if (updateListener != null) {
-            updateListener.update(cards);
+            updateListener.remove(card, position);
         }
         return position;
     }
@@ -97,7 +100,7 @@
         cards.add(position, card);
         unHideCard(card);
         if (updateListener != null) {
-            updateListener.update(cards);
+            updateListener.insert(card, position);
         }
     }
 
@@ -138,6 +141,7 @@
     }
 
     private void appendProgressCard(List<Card> cards) {
+        // todo: can we consolidate remove / add operations on list?
         cards.remove(progressCard);
         cards.add(progressCard);
     }
diff --git a/app/src/main/java/org/wikipedia/feed/FeedFragment.java 
b/app/src/main/java/org/wikipedia/feed/FeedFragment.java
index e21720e..4078712 100644
--- a/app/src/main/java/org/wikipedia/feed/FeedFragment.java
+++ b/app/src/main/java/org/wikipedia/feed/FeedFragment.java
@@ -111,8 +111,7 @@
         });
 
         coordinator.setFeedUpdateListener(new 
FeedCoordinator.FeedUpdateListener() {
-            @Override
-            public void update(List<Card> cards) {
+            @Override public void update(List<Card> cards) {
                 if (isAdded()) {
                     swipeRefreshLayout.setRefreshing(false);
                     if (feedView != null && feedAdapter != null) {
@@ -120,6 +119,24 @@
                     }
                 }
             }
+
+            @Override public void insert(Card card, int pos) {
+                if (isAdded()) {
+                    swipeRefreshLayout.setRefreshing(false);
+                    if (feedView != null && feedAdapter != null) {
+                        feedAdapter.notifyItemInserted(pos);
+                    }
+                }
+            }
+
+            @Override public void remove(Card card, int pos) {
+                if (isAdded()) {
+                    swipeRefreshLayout.setRefreshing(false);
+                    if (feedView != null && feedAdapter != null) {
+                        feedAdapter.notifyItemRemoved(pos);
+                    }
+                }
+            }
         });
 
         return view;

-- 
To view, visit https://gerrit.wikimedia.org/r/325355
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Iae02e654f17c7e751f4a8bacd03809e5de259d31
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Niedzielski <sniedziel...@wikimedia.org>
Gerrit-Reviewer: BearND <bsitzm...@wikimedia.org>
Gerrit-Reviewer: Brion VIBBER <br...@wikimedia.org>
Gerrit-Reviewer: Dbrant <dbr...@wikimedia.org>
Gerrit-Reviewer: Mholloway <mhollo...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to