浏览代码

[컨텐츠][New] 시리즈 페이지에서는 좋아요/북마크/공유 버튼 숨기기

hyodong.min 7 年之前
父节点
当前提交
062050931f

+ 15 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/bean/api/ContentsDetailListBean.java

@@ -65,4 +65,19 @@ public class ContentsDetailListBean extends JsonBeanBase {
   public boolean hasSeries() {
     return null != seriesInfo;
   }
+
+  /**
+   * 아이템(페이지)의 수
+   * - 시리즈 페이지가 계산되었음
+   *
+   * @return
+   */
+  public int getItemCount() {
+    if (null == itemDetailList) {
+      return 0;
+    }
+    else {
+      return itemDetailList.size() + (hasSeries() ? 1 : 0);
+    }
+  }
 }

+ 27 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/helper/ActionBarHelper.java

@@ -198,6 +198,33 @@ public class ActionBarHelper extends Helper {
   public void setVisibleDotDotDot(boolean isVisible) {
     navigationBar.setVisibleDotDotDot(isVisible);
   }
+
+  /**
+   * share 아이콘 표시
+   *
+   * @param isVisible
+   */
+  public void setVisibleShare(boolean isVisible) {
+    navigationBar.setVisibleShare(isVisible);
+  }
+
+  /**
+   * like 아이콘 표시
+   *
+   * @param isVisible
+   */
+  public void setVisibleLiked(boolean isVisible) {
+    navigationBar.setVisibleLiked(isVisible);
+  }
+
+  /**
+   * bookmark 아이콘 표시
+   *
+   * @param isVisible
+   */
+  public void setVisibleBookmark(boolean isVisible) {
+    navigationBar.setVisibleBookmark(isVisible);
+  }
   /***********************************
    * private
    ***********************************/

+ 27 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/helper/NavigationBar.java

@@ -475,6 +475,33 @@ public class NavigationBar {
     setDotDotDotVisible(isVisible);
   }
 
+  /**
+   * share 아이콘 표시
+   *
+   * @param isVisible
+   */
+  public void setVisibleShare(boolean isVisible) {
+    setShareVisible(isVisible);
+  }
+
+  /**
+   * like 아이콘 표시
+   *
+   * @param isVisible
+   */
+  public void setVisibleLiked(boolean isVisible) {
+    setLikeVisible(isVisible);
+  }
+
+  /**
+   * bookmark 아이콘 표시
+   *
+   * @param isVisible
+   */
+  public void setVisibleBookmark(boolean isVisible) {
+    setBookmarkVisible(isVisible);
+  }
+
   /***********************************
    * Builder
    ***********************************/

+ 7 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/ContentsDetailFragment.java

@@ -123,6 +123,13 @@ public class ContentsDetailFragment extends FragmentBase<ContentsDetailPresenter
     actionBarHelper.setVisibleDotDotDot(isVisible);
   }
 
+  @Override
+  public void setVisiblePageUi(boolean isVisible) {
+    actionBarHelper.setVisibleShare(isVisible);
+    actionBarHelper.setVisibleLiked(isVisible);
+    actionBarHelper.setVisibleBookmark(isVisible);
+  }
+
   @Override
   public void setPhoneNumberInCall(String phoneNumber) {
     startActivity(new Intent("android.intent.action.DIAL", Uri.parse(phoneNumber)));

+ 17 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/ContentsDetailModel.java

@@ -205,4 +205,21 @@ public class ContentsDetailModel extends ContentsModel {
   public void clearFlagChanged() {
     ContentsFlagHelper.getInstance().clearChanged();
   }
+
+  public boolean hasSeries() {
+    return contentsDetailListBean.hasSeries();
+  }
+
+  public int getItemCount() {
+    return contentsDetailListBean.getItemCount();
+  }
+
+  public boolean isSeriesPage() {
+    if (hasSeries()) {
+      return getItemCount() - 1 == getCurrentPageIndex();
+    }
+    else {
+      return false;
+    }
+  }
 }

+ 14 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/ContentsDetailPresenter.java

@@ -324,10 +324,22 @@ public class ContentsDetailPresenter extends ContentsBasePresenter<ContentsDetai
     model.setCurrentPageIndex(currentIndex);
 
     /**
-     * 0 보다 크면 전체보기 버튼 노출
+     * 시리즈 페이지에서는 공유/좋아요/북마크/닷닷닷 숨기기
      */
-    view.setVisibleDotDotDot(currentIndex > 0);
 
+    if (model.isSeriesPage()) {
+      view.setVisiblePageUi(false);
+      view.setVisibleDotDotDot(false);
+    }
+    else {
+
+      view.setVisiblePageUi(true);
+      /**
+       * 0 보다 크면 전체보기 버튼 노출
+       */
+      view.setVisibleDotDotDot(currentIndex > 0);
+
+    }
   }
 
   private void showMoreInfoPopup(int index) {

+ 1 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/IContentsDetailView.java

@@ -16,6 +16,7 @@ public interface IContentsDetailView extends IContentsView {
   void draw(ContentsDetailListBean contentsDetailListBean);
 
   void setVisibleDotDotDot(boolean isVisible);
+  void setVisiblePageUi(boolean isVisible);
 
   void setPhoneNumberInCall(String phoneNumber);