jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/393590 )

Change subject: Scroll feed to top when Explore tab clicked again.
......................................................................


Scroll feed to top when Explore tab clicked again.

Bug: T181394
Change-Id: Iaa856e8de921614c4d9962679bbff7e77a34e653
---
M app/src/main/java/org/wikipedia/feed/FeedFragment.java
M app/src/main/java/org/wikipedia/main/MainFragment.java
2 files changed, 10 insertions(+), 7 deletions(-)

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



diff --git a/app/src/main/java/org/wikipedia/feed/FeedFragment.java 
b/app/src/main/java/org/wikipedia/feed/FeedFragment.java
index 3ef0cbe..bcd8ea4 100644
--- a/app/src/main/java/org/wikipedia/feed/FeedFragment.java
+++ b/app/src/main/java/org/wikipedia/feed/FeedFragment.java
@@ -285,6 +285,10 @@
         return false;
     }
 
+    public void scrollToTop() {
+        feedView.smoothScrollToPosition(0);
+    }
+
     public void onGoOffline() {
         refresh();
     }
diff --git a/app/src/main/java/org/wikipedia/main/MainFragment.java 
b/app/src/main/java/org/wikipedia/main/MainFragment.java
index 1c50fe9..3a7112e 100644
--- a/app/src/main/java/org/wikipedia/main/MainFragment.java
+++ b/app/src/main/java/org/wikipedia/main/MainFragment.java
@@ -14,12 +14,10 @@
 import android.speech.RecognizerIntent;
 import android.support.annotation.NonNull;
 import android.support.annotation.Nullable;
-import android.support.design.widget.BottomNavigationView;
 import android.support.v4.app.ActivityOptionsCompat;
 import android.support.v4.app.Fragment;
 import android.support.v4.view.ViewPager;
 import android.view.LayoutInflater;
-import android.view.MenuItem;
 import android.view.View;
 import android.view.ViewGroup;
 
@@ -108,12 +106,13 @@
         unbinder = ButterKnife.bind(this, view);
 
         viewPager.setAdapter(new 
NavTabFragmentPagerAdapter(getChildFragmentManager()));
-        tabLayout.setOnNavigationItemSelectedListener(new 
BottomNavigationView.OnNavigationItemSelectedListener() {
-            @Override
-            public boolean onNavigationItemSelected(@NonNull MenuItem item) {
-                viewPager.setCurrentItem(item.getOrder());
-                return true;
+        tabLayout.setOnNavigationItemSelectedListener(item -> {
+            Fragment fragment = ((NavTabFragmentPagerAdapter) 
viewPager.getAdapter()).getCurrentFragment();
+            if (fragment instanceof FeedFragment && item.getOrder() == 0) {
+                ((FeedFragment) fragment).scrollToTop();
             }
+            viewPager.setCurrentItem(item.getOrder());
+            return true;
         });
 
         if (savedInstanceState == null) {

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Iaa856e8de921614c4d9962679bbff7e77a34e653
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Dbrant <[email protected]>
Gerrit-Reviewer: Brion VIBBER <[email protected]>
Gerrit-Reviewer: Cooltey <[email protected]>
Gerrit-Reviewer: Dbrant <[email protected]>
Gerrit-Reviewer: Sharvaniharan <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to