aboutsummaryrefslogtreecommitdiff
path: root/WordPress/src/main/java/org/wordpress/android/ui/stats/StatsPublicizeFragment.java
diff options
context:
space:
mode:
authorDanilo Ercoli <ercoli@gmail.com>2016-01-05 15:34:45 +0100
committerDanilo Ercoli <ercoli@gmail.com>2016-01-05 15:34:45 +0100
commitf216e7b6bbebfb68df36d96fa6dd805f502efb7a (patch)
tree8444e1f78fe12bc175138ef91046d6bb5466d0a4 /WordPress/src/main/java/org/wordpress/android/ui/stats/StatsPublicizeFragment.java
parentbb105ce9984db9453ba5de8ecfe3cf1fc99895f5 (diff)
downloadgradle-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.java52
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