Explorar o código

[마이][Bug] 북마크 업데이트 반영
- 컨텐츠를 액티비티로 변경해서 업데이트 포인트가 누락됨.
- start/stop 으로 조절

hyodong.min %!s(int64=7) %!d(string=hai) anos
pai
achega
42218650fe

+ 26 - 16
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/main/MyMainFragment.java

@@ -205,24 +205,32 @@ public abstract class MyMainFragment extends FragmentBase<MyMainPresenter> imple
       bookmarkCheck1.setOnClickListener(view -> {
         presenter.onEvent(new Event.Builder(Event.BOOKMARK).integer(Event.CONTENTS_BOOKMARK).index(0).build());
       });
-    }
-
-    if (size > 1) {
-      // #2
-      layoutBookmark2.setVisibility(View.VISIBLE);
-      textViewBookmark2.setText(bookmarkBeans.get(1).getTitle());
-      Glide.with(imageViewBookmark2).load(bookmarkBeans.get(1).getImageUrl()).into(imageViewBookmark2);
-
-      imageViewBookmark2.setOnClickListener(view -> presenter.onEvent(new Event.Builder(eventId).index(1).build()));
-      textViewBookmark2.setOnClickListener(view -> presenter.onEvent(new Event.Builder(eventId).index(1).build()));
 
-      likeCheck2.setOnClickListener(view -> {
-        presenter.onEvent(new Event.Builder(Event.BOOKMARK).integer(Event.CONTENTS_LIKE).index(1).build());
-      });
-      bookmarkCheck2.setOnClickListener(view -> {
-        presenter.onEvent(new Event.Builder(Event.BOOKMARK).integer(Event.CONTENTS_BOOKMARK).index(1).build());
-      });
+      if (size > 1) {
+        // #2
+        layoutBookmark2.setVisibility(View.VISIBLE);
+        textViewBookmark2.setText(bookmarkBeans.get(1).getTitle());
+        Glide.with(imageViewBookmark2).load(bookmarkBeans.get(1).getImageUrl()).into(imageViewBookmark2);
+
+        imageViewBookmark2.setOnClickListener(view -> presenter.onEvent(new Event.Builder(eventId).index(1).build()));
+        textViewBookmark2.setOnClickListener(view -> presenter.onEvent(new Event.Builder(eventId).index(1).build()));
+
+        likeCheck2.setOnClickListener(view -> {
+          presenter.onEvent(new Event.Builder(Event.BOOKMARK).integer(Event.CONTENTS_LIKE).index(1).build());
+        });
+        bookmarkCheck2.setOnClickListener(view -> {
+          presenter.onEvent(new Event.Builder(Event.BOOKMARK).integer(Event.CONTENTS_BOOKMARK).index(1).build());
+        });
+      }
+      else {
+        layoutBookmark2.setVisibility(View.GONE);
+      }
     }
+    else {
+      layoutBookmark1.setVisibility(View.GONE);
+      layoutBookmark2.setVisibility(View.GONE);
+    }
+
   }
 
   @Override
@@ -250,6 +258,8 @@ public abstract class MyMainFragment extends FragmentBase<MyMainPresenter> imple
     setDefaultBookmarkLabel();
     textViewBookmarkRecommend.setVisibility(View.VISIBLE);
 
+    layoutLikeBookmark1.setVisibility(View.GONE);
+    layoutLikeBookmark2.setVisibility(View.GONE);
     drawBookmarkInternal(defaultBookmarkBeans, Event.CONTENTS);
   }
 

+ 1 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/main/MyMainModel.java

@@ -61,7 +61,6 @@ public class MyMainModel extends Model {
 
   @Override
   protected void destroyViewInternal() {
-    BookmarkModelHelper.getInstance().commit();
   }
 
   @Override
@@ -71,7 +70,7 @@ public class MyMainModel extends Model {
 
   @Override
   protected void stopInternal() {
-
+    BookmarkModelHelper.getInstance().commit();
   }
 
   @Override

+ 5 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/main/MyMainPresenter.java

@@ -66,7 +66,11 @@ public class MyMainPresenter extends Presenter<MyMainModel, IMyMainView> {
 
   @Override
   protected void startInternal() {
-
+    // 북마크 업데이트
+    // contents 를 activity 로 분리하면서 화면 업데이트가 자동으로 되지 않으므로.
+    if(doubleCheckerBookmarkList.isCompleted()) {
+      setBookmark();
+    }
   }
 
   @Override