Ver código fonte

[마이][Common] 버킷리스트 수정 아이콘 추가

Hasemi 7 anos atrás
pai
commit
8cb4850779

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

@@ -610,6 +610,18 @@ public class ActionBarHelper extends Helper {
       return this;
     }
 
+    /**
+     * 수정
+     *
+     * @param editListener
+     * @return
+     */
+    public Builder edit(INavigationBarListener editListener) {
+      navigationBarBuilder.edit(editListener);
+      return this;
+    }
+
+
     /**
      * 휴지통
      *

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

@@ -44,6 +44,7 @@ public class NavigationBar {
   private TextView textButton;
   private View viewUnderline;
   private ImageView buttonTrash;
+  private ImageView buttonEdit;
   private ImageView buttonConfirm;
   private ImageView buttonShare;
   private ImageView buttonLike;
@@ -82,6 +83,7 @@ public class NavigationBar {
     buttonSetting = navigationView.findViewById(R.id.image_view_setting);
     buttonClose = navigationView.findViewById(R.id.image_view_close);
     textButton = navigationView.findViewById(R.id.text_sub);
+    buttonEdit = navigationView.findViewById(R.id.image_view_edit);
     buttonTrash = navigationView.findViewById(R.id.image_view_trash);
     buttonConfirm = navigationView.findViewById(R.id.image_view_confirm);
     buttonShare = navigationView.findViewById(R.id.image_view_share);
@@ -198,6 +200,10 @@ public class NavigationBar {
     setViewVisible(viewUnderline, isVisible, View.GONE);
   }
 
+  private void setEditVisible(boolean isVisible) {
+    setViewVisible(buttonEdit, isVisible, View.GONE);
+  }
+
   private void setTrashVisible(boolean isVisible) {
     setViewVisible(buttonTrash, isVisible, View.GONE);
   }
@@ -300,6 +306,10 @@ public class NavigationBar {
     setConfirmVisible(newBuilder.isVisibleConfirm);
     mapClickListener(buttonConfirm, newBuilder.confirmListener);
 
+
+    setEditVisible(newBuilder.isVisibleEdit);
+    mapClickListener(buttonEdit, newBuilder.editListener);
+
     setTrashVisible(newBuilder.isVisibleTrash);
     mapClickListener(buttonTrash, newBuilder.trashListener);
 
@@ -523,6 +533,7 @@ public class NavigationBar {
     protected boolean isVisibleClose = false;
     protected boolean isVisibleTextButton = false;
     protected boolean isVisibleUnderline = false;
+    protected boolean isVisibleEdit = false;
     protected boolean isVisibleTrash = false;
     protected boolean isVisibleConfirm = false;
     protected boolean isVisibleLike = false;
@@ -541,6 +552,7 @@ public class NavigationBar {
     protected INavigationBarListener closeListener = null;
     protected INavigationBarListener textButtonListener = null;
     protected INavigationBarListener arrowListener = null;
+    protected INavigationBarListener editListener = null;
     protected INavigationBarListener trashListener = null;
     protected INavigationBarListener confirmListener = null;
     protected INavigationBarListener likeListener = null;
@@ -726,6 +738,18 @@ public class NavigationBar {
       return this;
     }
 
+    /**
+     * 수정
+     *
+     * @param editListener
+     * @return
+     */
+    public Builder edit(INavigationBarListener editListener) {
+      this.editListener = editListener;
+      isVisibleEdit = true;
+      return this;
+    }
+
     /**
      * 휴지통
      *

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

@@ -493,6 +493,15 @@ public abstract class Presenter<M extends Model, V extends IView> implements ILi
     throwRuntimeException();
   }
 
+  /**
+   * 휴지통 클릭
+   *
+   * @param navigationBar
+   */
+  public void onNavigationClickEdit(NavigationBar navigationBar) {
+    throwRuntimeException();
+  }
+
   /**
    * 휴지통 클릭
    *

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

@@ -20,6 +20,7 @@ public class EditMyBucketListFragment extends AddMyBucketListFragment {
       .back(navigationBar -> presenter.onNavigationClickBack(navigationBar))
       .confirm(navigationBar -> presenter.onNavigationClickConfirm(navigationBar))
       .trash(navigationBar -> presenter.onNavigationClickTrash(navigationBar))
+      .edit(navigationBar -> presenter.onNavigationClickEdit(navigationBar))
       .transparent()
       .white()
       .show();

+ 12 - 2
app/src/main/res/layout/action_bar.xml

@@ -210,11 +210,21 @@
       android:padding="9dp"
       android:scaleType="center"
       app:layout_constraintBottom_toBottomOf="parent"
-      app:layout_constraintEnd_toStartOf="@+id/image_view_trash"
+      app:layout_constraintEnd_toStartOf="@+id/image_view_edit"
       app:layout_constraintTop_toTopOf="parent"
       app:srcCompat="@drawable/icon_bucket_complete_default_nav"
       />
-
+    <ImageView
+      android:id="@+id/image_view_edit"
+      android:layout_width="36dp"
+      android:layout_height="36dp"
+      android:padding="9dp"
+      android:scaleType="center"
+      app:layout_constraintBottom_toBottomOf="parent"
+      app:layout_constraintEnd_toStartOf="@+id/image_view_trash"
+      app:layout_constraintTop_toTopOf="parent"
+      app:srcCompat="@drawable/icon_edit_copy"
+      />
     <ImageView
       android:id="@+id/image_view_trash"
       android:layout_width="36dp"