diff options
author | Danilo Ercoli <ercoli@gmail.com> | 2016-01-05 15:34:45 +0100 |
---|---|---|
committer | Danilo Ercoli <ercoli@gmail.com> | 2016-01-05 15:34:45 +0100 |
commit | f216e7b6bbebfb68df36d96fa6dd805f502efb7a (patch) | |
tree | 8444e1f78fe12bc175138ef91046d6bb5466d0a4 /WordPress/src/main/java/org/wordpress/android/ui/stats/StatsPublicizeFragment.java | |
parent | bb105ce9984db9453ba5de8ecfe3cf1fc99895f5 (diff) | |
download | gradle-perf-android-medium-f216e7b6bbebfb68df36d96fa6dd805f502efb7a.tar.gz |
Publicize, Tags and Categories
Diffstat (limited to 'WordPress/src/main/java/org/wordpress/android/ui/stats/StatsPublicizeFragment.java')
-rw-r--r-- | WordPress/src/main/java/org/wordpress/android/ui/stats/StatsPublicizeFragment.java | 52 |
1 files changed, 44 insertions, 8 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/ui/stats/StatsPublicizeFragment.java b/WordPress/src/main/java/org/wordpress/android/ui/stats/StatsPublicizeFragment.java index da888eda9..5b2bbb0f8 100644 --- a/WordPress/src/main/java/org/wordpress/android/ui/stats/StatsPublicizeFragment.java +++ b/WordPress/src/main/java/org/wordpress/android/ui/stats/StatsPublicizeFragment.java @@ -1,6 +1,7 @@ package org.wordpress.android.ui.stats; import android.app.Activity; +import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -9,6 +10,7 @@ import android.widget.ArrayAdapter; import org.wordpress.android.R; import org.wordpress.android.ui.stats.models.PublicizeModel; import org.wordpress.android.ui.stats.models.SingleItemModel; +import org.wordpress.android.ui.stats.models.TagsContainerModel; import org.wordpress.android.ui.stats.service.StatsService; import org.wordpress.android.util.FormatUtils; import org.wordpress.android.util.GravatarUtils; @@ -21,14 +23,48 @@ import java.util.List; public class StatsPublicizeFragment extends StatsAbstractListFragment { public static final String TAG = StatsPublicizeFragment.class.getSimpleName(); + private PublicizeModel mPublicizeData; + @Override - protected void updateUI() { - if (!isAdded()) { + protected boolean hasPreviousDataAvailable() { + return mPublicizeData != null; + } + @Override + protected void savePreviousData(Bundle outState) { + if (mPublicizeData != null) { + outState.putSerializable(ARG_REST_RESPONSE, mPublicizeData); + } + } + @Override + protected void restorePreviousData(Bundle savedInstanceState) { + if (savedInstanceState.containsKey(ARG_REST_RESPONSE)) { + mPublicizeData = (PublicizeModel) savedInstanceState.getSerializable(ARG_REST_RESPONSE); + } + } + + @SuppressWarnings("unused") + public void onEventMainThread(StatsEvents.PublicizeUpdated event) { + if (!shouldUpdateFragmentOnUpdateEvent(event)) { return; } - if (isErrorResponse()) { - showErrorUI(); + mPublicizeData = event.mPublicizeModel; + updateUI(); + } + + @SuppressWarnings("unused") + public void onEventMainThread(StatsEvents.SectionUpdateError event) { + if (!shouldUpdateFragmentOnErrorEvent(event)) { + return; + } + + mPublicizeData = null; + showErrorUI(event.mError); + } + + @Override + protected void updateUI() { + if (!isAdded()) { return; } @@ -42,16 +78,16 @@ public class StatsPublicizeFragment extends StatsAbstractListFragment { } private boolean hasPublicize() { - return !isDataEmpty() - && ((PublicizeModel) mDatamodels[0]).getServices() != null - && ((PublicizeModel) mDatamodels[0]).getServices().size() > 0; + return mPublicizeData != null + && mPublicizeData.getServices() != null + && mPublicizeData.getServices().size() > 0; } private List<SingleItemModel> getPublicize() { if (!hasPublicize()) { return null; } - return ((PublicizeModel) mDatamodels[0]).getServices(); + return mPublicizeData.getServices(); } @Override |