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

Change subject: Follow-up: simplify some logic in RandomItemFragment.
......................................................................


Follow-up: simplify some logic in RandomItemFragment.

Change-Id: I265fa9d8258af7b419a1d24b5e098e70b94582fc
---
M app/src/main/java/org/wikipedia/random/RandomItemFragment.java
1 file changed, 16 insertions(+), 28 deletions(-)

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



diff --git a/app/src/main/java/org/wikipedia/random/RandomItemFragment.java 
b/app/src/main/java/org/wikipedia/random/RandomItemFragment.java
index 3edf683..b507fee 100644
--- a/app/src/main/java/org/wikipedia/random/RandomItemFragment.java
+++ b/app/src/main/java/org/wikipedia/random/RandomItemFragment.java
@@ -35,11 +35,8 @@
     @BindView(R.id.view_featured_article_card_extract) TextView extractView;
     @BindView(R.id.random_item_error_view) WikiErrorView errorView;
 
-
     @Nullable private RbPageSummary summary;
     private int pagerPosition = -1;
-    private View view;
-    private boolean loadComplete;
 
     @NonNull
     public static RandomItemFragment newInstance() {
@@ -55,7 +52,7 @@
     }
 
     public boolean isLoadComplete() {
-        return loadComplete;
+        return summary != null;
     }
 
     @Override
@@ -68,35 +65,30 @@
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container, 
Bundle savedInstanceState) {
         super.onCreateView(inflater, container, savedInstanceState);
-
-        if (view == null || !containsData()) {
-            view = inflater.inflate(R.layout.fragment_random_item, container, 
false);
-            ButterKnife.bind(this, view);
-            imageView.setLegacyVisibilityHandlingEnabled(true);
-            setContents(null);
-            errorView.setBackClickListener(v -> getActivity().finish());
-            errorView.setRetryClickListener(v -> {
-                progressBar.setVisibility(View.VISIBLE);
-                getRandomPage();
-            });
+        View view = inflater.inflate(R.layout.fragment_random_item, container, 
false);
+        ButterKnife.bind(this, view);
+        imageView.setLegacyVisibilityHandlingEnabled(true);
+        errorView.setBackClickListener(v -> getActivity().finish());
+        errorView.setRetryClickListener(v -> {
+            progressBar.setVisibility(View.VISIBLE);
+            getRandomPage();
+        });
+        updateContents();
+        if (summary == null) {
             getRandomPage();
         }
         return view;
-    }
-
-    private boolean containsData() {
-        return !(TextUtils.isEmpty(articleTitleView.getText().toString()) || 
TextUtils.isEmpty(extractView.getText().toString()));
     }
 
     private void getRandomPage() {
         new 
RandomSummaryClient().request(WikipediaApp.getInstance().getWikiSite(), new 
RandomSummaryClient.Callback() {
             @Override
             public void onSuccess(@NonNull Call<RbPageSummary> call, @NonNull 
RbPageSummary pageSummary) {
-                loadComplete = true;
+                summary = pageSummary;
                 if (!isAdded()) {
                     return;
                 }
-                setContents(pageSummary);
+                updateContents();
                 parent().onChildLoaded();
             }
 
@@ -124,14 +116,10 @@
         }
     }
 
-    public void setContents(@Nullable RbPageSummary pageSummary) {
+    public void updateContents() {
         errorView.setVisibility(View.GONE);
-        containerView.setVisibility(pageSummary == null ? View.GONE : 
View.VISIBLE);
-        progressBar.setVisibility(pageSummary == null ? View.VISIBLE : 
View.GONE);
-        if (summary == pageSummary) {
-            return;
-        }
-        summary = pageSummary;
+        containerView.setVisibility(summary == null ? View.GONE : 
View.VISIBLE);
+        progressBar.setVisibility(summary == null ? View.VISIBLE : View.GONE);
         if (summary == null) {
             return;
         }

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I265fa9d8258af7b419a1d24b5e098e70b94582fc
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: 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