Browse Source

[이벤트][Common] 투표 후 코인적립 팝업 -> 결과화면 스크롤 이동

Hasemi 7 years ago
parent
commit
33bbec3f35

+ 0 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/event/EventSelectViewHolder.java

@@ -44,7 +44,6 @@ public class EventSelectViewHolder extends RecyclerView.ViewHolder {
 
     imageView.setOnClickListener(view -> {});
     checkBox.setOnCheckedChangeListener((compoundButton, isChecked) -> {
-      Log.e("APP#  EventSelectAreaHolder | bind", "|" + isChecked);
       dim.setVisibility(isChecked ? View.VISIBLE : View.GONE);
       imageViewCheck.setVisibility(isChecked ? View.VISIBLE : View.GONE);
     });

+ 5 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/event/EventDetailFragment.java

@@ -123,4 +123,9 @@ public class EventDetailFragment extends FragmentBase<EventDetailPresenter> impl
     recyclerViewEventDetail.setLayoutManager(layoutManager);
     recyclerViewEventDetail.setAdapter(adapter);
   }
+
+  @Override
+  public void setScrollToPosition(int i) {
+    recyclerViewEventDetail.smoothScrollToPosition(i);
+  }
 }

+ 12 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/event/EventDetailPresenter.java

@@ -1,5 +1,7 @@
 package kr.co.zumo.app.lifeplus.view.screen.event;
 
+import android.os.Handler;
+
 import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.helper.NavigationBar;
 import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
@@ -85,7 +87,17 @@ public class EventDetailPresenter extends Presenter<EventDetailModel, IEventDeta
       case Event.CLICK:
         if (model.isMember()) {
           // TODO: 이벤트 참여하기 화면 구현
+
           showCoinSavingDialog();
+          new Handler().postDelayed(new Runnable() {
+            @Override
+            public void run() {
+              dialog.dispose();
+              if (event.getIndex() != 0) {
+                view.setScrollToPosition(event.getIndex() + 1);
+              }
+            }
+          }, 2000);
         }
         else {
           showPopupForGuest();

+ 1 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/event/EventSelectHolder.java

@@ -54,7 +54,7 @@ public class EventSelectHolder extends EventDetailView {
     imageViewIconConfirm.setOnClickListener(view -> {listener.onEvent(new Event.Builder(Event.DETAIL).build());});
     textViewConfirm.setOnClickListener(view -> {listener.onEvent(new Event.Builder(Event.DETAIL).build());});
 
-    buttonVote.setOnClickListener(view -> {listener.onEvent(new Event.Builder(Event.CLICK).build());});
+    buttonVote.setOnClickListener(view -> {listener.onEvent(new Event.Builder(Event.CLICK).index(getAdapterPosition()).build());});
 
   }
 }

+ 2 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/event/IEventDetailView.java

@@ -15,4 +15,6 @@ import kr.co.zumo.app.lifeplus.view.IView;
 public interface IEventDetailView extends IView {
 
   void drawEventDetailContents(int eventDetailType);
+
+  void setScrollToPosition(int i);
 }