소스 검색

[MY][New] 소멸예정코인 페이지 구현중

Hasemi 7 년 전
부모
커밋
8f70001237

+ 2 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/supervisor/ScreenID.java

@@ -59,6 +59,7 @@ public class ScreenID {
   public static final int BOOK_MARK_DEFAULT = 39;
   public static final int BOOK_MARK_LIST = 40;
   public static final int MY_COIN_MAIN = 41;
+  public static final int MY_COIN_EXTINCT = 42;
 
   @Retention(RetentionPolicy.SOURCE)
   @IntDef({
@@ -66,7 +67,7 @@ public class ScreenID {
     SIGN_UP_START, SIGN_UP_MOBILE_AUTHORIZATION, SIGN_UP_ALREADY_MEMBER, SIGN_UP_NEED_FOR_30DAYS, SIGN_UP_PIN, SIGN_UP_AGREE,
     SIGN_UP_COMPLETED, SIGN_UP_UNDER_14_YEARS, REST_MEMBER_START, REST_MEMBER_ACTIVE_COMPLETED, MEMBER_BLOCK, SIGN_UP_FROM_ON_BOARDING,
     BUCKET, MY_COIN_DETAIL, ALL_MENU, MY_BUCKET, ADD_MY_BUCKET, FAQ_WRITE ,BUCKET_HASH_TAG , FIRST_CATEGORY, SECOND_CATEGORY ,THIRD_CATEGORY,
-    FOURTH_CATEGORY, FIFTH_CATEGORY, NOTIFICATION, SETTING_CODE, MY_MAIN, BOOK_MARK_DEFAULT, BOOK_MARK_LIST , MY_COIN_MAIN
+    FOURTH_CATEGORY, FIFTH_CATEGORY, NOTIFICATION, SETTING_CODE, MY_MAIN, BOOK_MARK_DEFAULT, BOOK_MARK_LIST , MY_COIN_MAIN, MY_COIN_EXTINCT
 
   })
   public @interface FragmentID {}

+ 4 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/factory/BasicFragmentFactory.java

@@ -27,6 +27,7 @@ import kr.co.zumo.app.lifeplus.view.screen.my.bucketlist.BucketListFragment;
 import kr.co.zumo.app.lifeplus.view.screen.my.bucketlist.MyBucketListFragment;
 import kr.co.zumo.app.lifeplus.view.screen.my.bucketlist.MyBucketListRelatedTagFragment;
 import kr.co.zumo.app.lifeplus.view.screen.my.coin.MyCoinDetailFragment;
+import kr.co.zumo.app.lifeplus.view.screen.my.coin.MyCoinExtinctionFragment;
 import kr.co.zumo.app.lifeplus.view.screen.my.coin.MyCoinMainFragment;
 import kr.co.zumo.app.lifeplus.view.screen.my.main.MyMainFragment;
 import kr.co.zumo.app.lifeplus.view.screen.notification.NotiFragment;
@@ -178,6 +179,9 @@ public class BasicFragmentFactory extends FragmentFactory {
       case ScreenID.MY_COIN_MAIN:
         fragment = new MyCoinMainFragment();
         break;
+      case ScreenID.MY_COIN_EXTINCT:
+        fragment = new MyCoinExtinctionFragment();
+        break;
       default:
         break;
     }

+ 13 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/coin/MyCoinDetailFragment.java

@@ -12,6 +12,7 @@ import android.view.ViewGroup;
 import android.widget.ImageView;
 import android.widget.LinearLayout;
 import android.widget.RelativeLayout;
+import android.widget.TextView;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -42,6 +43,8 @@ public class MyCoinDetailFragment extends FragmentBase<MyCoinDetailPresenter> im
   private View viewDivider;
   private ImageView imageViewFilter;
   private List<MyCoinBean> myCoinBeanList;
+  private TextView textViewExtinctCoin;
+  private ImageView imageViewExtinctCoinArrow;
 
 
   @Nullable
@@ -57,7 +60,16 @@ public class MyCoinDetailFragment extends FragmentBase<MyCoinDetailPresenter> im
     viewDivider = findViewById(R.id.view_divider);
     filterDivider = findViewById(R.id.filter_divider);
 
+    textViewExtinctCoin = findViewById(R.id.text_view_extinct_coin);
+    imageViewExtinctCoinArrow = findViewById(R.id.image_view_extinct_coin_arrow);
+
+    //당월 소멸예정 코인 클릭
+    textViewExtinctCoin.setOnClickListener(view -> {presenter.onEvent(new Event.Builder(Event.CLICK).build());});
+    imageViewExtinctCoinArrow.setOnClickListener(view -> {presenter.onEvent(new Event.Builder(Event.CLICK).build());});
+
+    //조회 필터 클릭
     imageViewFilter.setOnClickListener(view -> {presenter.onEvent(new Event.Builder(Event.TOGGLE).build());});
+
     doDummyData();
     recyclerViewCoinList = findViewById(R.id.recycler_view_coin_list);
     MyCoinListViewAdapter adapter = new MyCoinListViewAdapter(getActivity(), myCoinBeanList);
@@ -95,7 +107,7 @@ public class MyCoinDetailFragment extends FragmentBase<MyCoinDetailPresenter> im
   @Override
   public void doClickFilter() {
     layoutFilterContents.setVisibility(layoutFilterContents.getVisibility() == View.GONE ? View.VISIBLE : View.GONE);
-    filterDivider.setVisibility(layoutFilterContents.getVisibility() == View.GONE ? View.GONE: View.VISIBLE);
+    filterDivider.setVisibility(layoutFilterContents.getVisibility() == View.GONE ? View.GONE : View.VISIBLE);
 
     viewDivider.setVisibility(layoutFilterContents.getVisibility() == View.GONE ? View.VISIBLE : View.GONE);
   }

+ 3 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/coin/MyCoinDetailPresenter.java

@@ -59,6 +59,9 @@ public class MyCoinDetailPresenter extends Presenter<MyCoinModel, IMyCoinView> {
       case Event.TOGGLE:
         view.doClickFilter();
         break;
+      case Event.CLICK:
+        onCommand(new FragmentBackStackChangeCommand(ScreenID.MY_COIN_EXTINCT, ScreenID.DIRECTION_NEXT));
+        break;
       default:
         break;
 

+ 49 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/coin/MyCoinExtinctionFragment.java

@@ -0,0 +1,49 @@
+package kr.co.zumo.app.lifeplus.view.screen.my.coin;
+
+import android.os.Bundle;
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import kr.co.zumo.app.R;
+import kr.co.zumo.app.lifeplus.manager.ActionBarManager;
+import kr.co.zumo.app.lifeplus.model.BlankModel;
+import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
+
+/**
+ * MyCoinExtinctionFragment
+ * <pre>
+ * </pre>
+ *
+ * @author 하세미
+ * @version 1.0
+ * @history 하세미   [2018-10-29]   [최초 작성]
+ * @since 2018-10-29
+ */
+public class MyCoinExtinctionFragment extends FragmentBase<MyCoinExtinctionPresenter> {
+
+  @Override
+  protected View onAfterCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
+    return inflater.inflate(R.layout.fragment_my_coin_extinction, container, false);
+  }
+
+  @Override
+  protected void onAfterActivityCreated(Bundle savedInstanceState) {
+
+  }
+
+  @Override
+  protected void defineActionBar() {
+    ActionBarManager.getInstance().begin().title(R.string.empty_string)
+      .back(actionBar -> presenter.onClickBack(actionBar))
+      .scroll()
+      .show();
+  }
+
+  @Override
+  protected MyCoinExtinctionPresenter definePresenter() {
+    return new MyCoinExtinctionPresenter(getModel(BlankModel.class), this);
+  }
+}

+ 66 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/coin/MyCoinExtinctionPresenter.java

@@ -0,0 +1,66 @@
+package kr.co.zumo.app.lifeplus.view.screen.my.coin;
+
+import kr.co.zumo.app.lifeplus.model.BlankModel;
+import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
+import kr.co.zumo.app.lifeplus.view.Event;
+import kr.co.zumo.app.lifeplus.view.IView;
+import kr.co.zumo.app.lifeplus.view.command.FragmentBackStackChangeCommand;
+import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
+
+/**
+ * MyCoinExtinctionPresenter
+ * <pre>
+ * </pre>
+ *
+ * @author 하세미
+ * @version 1.0
+ * @history 하세미   [2018-10-29]   [최초 작성]
+ * @since 2018-10-29
+ */
+public class MyCoinExtinctionPresenter extends Presenter<BlankModel, IView> {
+
+  public MyCoinExtinctionPresenter(BlankModel model, IView view) {
+    super(model, view);
+  }
+
+  @Override
+  protected void destroyInternal() {
+
+  }
+
+  @Override
+  protected void startInternal() {
+
+  }
+
+  @Override
+  protected void stopInternal() {
+
+  }
+
+  @Override
+  protected void resumeInternal() {
+
+  }
+
+  @Override
+  protected void pauseInternal() {
+
+  }
+
+  @Override
+  public boolean onBackPressed() {
+    onCommand(new FragmentBackStackChangeCommand(ScreenID.MY_COIN_DETAIL, ScreenID.DIRECTION_BACK));
+    return true;
+  }
+
+  @Override
+  protected void onEventInternal(Event event) {
+
+  }
+
+  @Override
+  public void onResult(Event event) {
+
+  }
+}

+ 1 - 1
app/src/main/res/layout/fragment_my_coin_detail.xml

@@ -80,7 +80,7 @@
         android:textSize="12sp"/>
 
       <ImageView
-        android:id="@+id/image_view_coin_detail"
+        android:id="@+id/image_view_extinct_coin_arrow"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentTop="true"

+ 6 - 0
app/src/main/res/layout/fragment_my_coin_extinction.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+                                             android:layout_width="match_parent"
+                                             android:layout_height="match_parent">
+
+</android.support.constraint.ConstraintLayout>