Browse Source

[마이][New] 버킷리스트 back 시 변동 데이터 갱신

hyodong.min 7 years ago
parent
commit
1561bc85dd

+ 3 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/bucketlist/BucketListDefaultDetailFragment.java

@@ -98,7 +98,9 @@ public class BucketListDefaultDetailFragment extends FragmentBase<BucketListDefa
   @Override
   public void changeBackground(String imageUrl) {
     Glide.with(imageViewBucketBackground)
-      .asBitmap().load(imageUrl).into(imageViewBucketBackground);
+      .asBitmap()
+      .load(imageUrl)
+      .into(imageViewBucketBackground);
   }
 
   @Override

+ 12 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/bucketlist/MyBucketListModel.java

@@ -31,7 +31,10 @@ public class MyBucketListModel extends Model {
   private Disposable disposableBestBucket;
   private ArrayList<BucketBean> bestBeans;
 
+  private int hasCode = this.hashCode();
+
   public MyBucketListModel() {
+    BucketListModelHelper.getInstance().registerChangedObserver(hasCode);
   }
 
   @Override
@@ -39,6 +42,7 @@ public class MyBucketListModel extends Model {
   }
   @Override
   protected void destroyInternal() {
+    BucketListModelHelper.getInstance().unregisterChangedObserver(hasCode);
     stopLoading();
   }
 
@@ -141,4 +145,12 @@ public class MyBucketListModel extends Model {
       disposableBestBucket = null;
     }
   }
+
+  public boolean hasBucketChanged() {
+    return BucketListModelHelper.getInstance().hasChanged(hasCode);
+  }
+
+  public void clearBucketChanged() {
+    BucketListModelHelper.getInstance().clearChanged(hasCode);
+  }
 }

+ 4 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/bucketlist/MyBucketListPresenter.java

@@ -49,6 +49,10 @@ public class MyBucketListPresenter extends Presenter<MyBucketListModel, IMyBucke
   @Override
   protected void startInternal() {
 
+    if (model.hasBucketChanged()) {
+      render();
+      model.clearBucketChanged();
+    }
   }
 
   @Override