ソースを参照

[공통][Bug] 액션바 로고에 버튼 이벤트 추가

hyodong.min 7 年 前
コミット
19e802afc1

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

@@ -414,8 +414,8 @@ public class ActionBarHelper extends Helper {
      *
      * @return Builder
      */
-    public Builder logo() {
-      navigationBarBuilder.logo();
+    public Builder logo(INavigationBarListener logoListener) {
+      navigationBarBuilder.logo(logoListener);
       return this;
     }
 

+ 5 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/helper/NavigationBar.java

@@ -103,6 +103,7 @@ public class NavigationBar {
     setClickListener(buttonShare);
     setClickListener(buttonLike);
     setClickListener(buttonBookmark);
+    setClickListener(imageBi);
 
   }
 
@@ -247,6 +248,7 @@ public class NavigationBar {
     mapClickListener(buttonSearch, newBuilder.searchListener);
 
     setBiVisible(newBuilder.isVisibleBi);
+    mapClickListener(imageBi, newBuilder.logoListener);
 
     setBackVisible(newBuilder.isVisibleBack);
     mapClickListener(buttonBack, newBuilder.backListener);
@@ -481,6 +483,7 @@ public class NavigationBar {
     protected INavigationBarListener likeListener = null;
     protected INavigationBarListener shareListener = null;
     protected INavigationBarListener bookmarkListener = null;
+    protected INavigationBarListener logoListener = null;
 
     public Builder(Context context) {
       this.context = context;
@@ -525,8 +528,9 @@ public class NavigationBar {
      *
      * @return Builder
      */
-    public Builder logo() {
+    public Builder logo(INavigationBarListener logoListener) {
       isVisibleBi = true;
+      this.logoListener = logoListener;
       return this;
     }
 

+ 10 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/Presenter.java

@@ -285,6 +285,15 @@ public abstract class Presenter<M extends Model, V extends IView> implements ILi
     throw new RuntimeException(this.getClass().getSimpleName() + ": please, override this method!!!");
   }
 
+  /**
+   * Logo
+   *
+   * @param navigationBar
+   */
+  public void onNavigationClickLogo(NavigationBar navigationBar) {
+    throwRuntimeException();
+  }
+
   /**
    * Back button
    *
@@ -428,4 +437,5 @@ public abstract class Presenter<M extends Model, V extends IView> implements ILi
   public void onActionButtonClick() {
     throwRuntimeException();
   }
+
 }