Просмотр исходного кода

[이벤트][New] 응모형 버그 수정 - 질문 데이터 없을 때 앱 종료 수정

hyodong.min 6 лет назад
Родитель
Сommit
d2f1098a4e

+ 7 - 5
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/event/entry/EventQuestionFragment.java

@@ -223,11 +223,13 @@ public class EventQuestionFragment extends FragmentBase<EventQuestionPresenter>
     }
 
     //동의 영역
-    View agreeView = inflater.inflate(R.layout.event_participation_item_agree, null);
-    EventQuestionAgreeViewHolder eventQuestionAgreeView = new EventQuestionAgreeViewHolder(agreeView, detailBean.getEventPolicyList());
-    eventQuestionAgreeView.draw(eventQuestionViewHolders.size(), event -> presenter.onEvent(event), null);
-    eventQuestionViewHolders.add(eventQuestionAgreeView);
-    layoutContainer.addView(agreeView);
+    if (detailBean.getEventPolicyList().size() > 0) {
+      View agreeView = inflater.inflate(R.layout.event_participation_item_agree, null);
+      EventQuestionAgreeViewHolder eventQuestionAgreeView = new EventQuestionAgreeViewHolder(agreeView, detailBean.getEventPolicyList());
+      eventQuestionAgreeView.draw(eventQuestionViewHolders.size(), event -> presenter.onEvent(event), null);
+      eventQuestionViewHolders.add(eventQuestionAgreeView);
+      layoutContainer.addView(agreeView);
+    }
 
     //버튼
     View buttonView = inflater.inflate(R.layout.event_participation_item_button, null);

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

@@ -343,6 +343,18 @@ public class EventQuestionModel extends CoinModel implements IUriListProvider {
 
   public void setEventDetailBean(EventDetailBean eventDetailBean) {
     this.eventDetailBean = eventDetailBean;
+    if (null == this.eventDetailBean.getEventQuestionList()) {
+      this.eventDetailBean.setEventQuestionList(new ArrayList<>());
+    }
+    if (null == this.eventDetailBean.getEventImageList()) {
+      this.eventDetailBean.setEventImageList(new ArrayList<>());
+    }
+    if (null == this.eventDetailBean.getEventPolicyList()) {
+      this.eventDetailBean.setEventPolicyList(new ArrayList<>());
+    }
+    if (null == this.eventDetailBean.getTagList()) {
+      this.eventDetailBean.setTagList(new ArrayList<>());
+    }
   }
 
   /**
@@ -440,7 +452,7 @@ public class EventQuestionModel extends CoinModel implements IUriListProvider {
   }
 
   private void answerInternal(int index, int subIndex, boolean checked, String text) {
-    if (eventDetailBean.getEventQuestionList().size() == index) {
+    if (eventDetailBean.getEventPolicyList().size() > 0 && eventDetailBean.getEventQuestionList().size() == index) {
       // 약관 동의
       eventDetailBean.getEventPolicyList().get(subIndex).setChecked(checked);
     }