|
|
@@ -27,6 +27,8 @@ import com.bumptech.glide.Glide;
|
|
|
import com.bumptech.glide.request.RequestOptions;
|
|
|
|
|
|
import java.io.InputStream;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
|
|
|
import kr.co.zumo.app.R;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.EventBean;
|
|
|
@@ -54,7 +56,6 @@ public class EventQuestionFragment extends FragmentBase<EventQuestionPresenter>
|
|
|
private Bitmap uploadImage;
|
|
|
private LinearLayout layoutContainer;
|
|
|
private LayoutInflater inflater;
|
|
|
- private EventQuestionImageView eventQuestionImageView;
|
|
|
private View layoutSubmit;
|
|
|
private static final int PERMISSION_CHECK = 0;
|
|
|
|
|
|
@@ -128,6 +129,8 @@ public class EventQuestionFragment extends FragmentBase<EventQuestionPresenter>
|
|
|
startActivity(intent);
|
|
|
}
|
|
|
|
|
|
+ private List<EventQuestionViewHolder> eventQuestionViewHolders;
|
|
|
+
|
|
|
@Override
|
|
|
public void drawList(EventDetailBean detailBean) {
|
|
|
|
|
|
@@ -151,39 +154,44 @@ public class EventQuestionFragment extends FragmentBase<EventQuestionPresenter>
|
|
|
((TextView) titleView.findViewById(R.id.text_view_sub_title)).setText(builder.toString());
|
|
|
layoutContainer.addView(titleView);
|
|
|
|
|
|
+ eventQuestionViewHolders = new ArrayList<>();
|
|
|
+
|
|
|
for (int i = 0; i < detailBean.getEventQuestionList().size(); ++i) {
|
|
|
View questionItemView = null;
|
|
|
+ EventQuestionViewHolder eventQuestionViewHolder = null;
|
|
|
EventQuestionBean eventQuestionBean = detailBean.getEventQuestionList().get(i);
|
|
|
if (EventQuestionBean.QUESTION_TYPE_SINGLE.equals(eventQuestionBean.getQuestionType())) {
|
|
|
questionItemView = inflater.inflate(R.layout.event_participation_item_single_choice, null);
|
|
|
- EventQuestionSingleView eventQuestionSingleView = new EventQuestionSingleView(questionItemView);
|
|
|
- eventQuestionSingleView.draw(i, event -> presenter.onEvent(event), eventQuestionBean);
|
|
|
- layoutContainer.addView(questionItemView);
|
|
|
+ eventQuestionViewHolder = new EventQuestionSingleViewHolder(questionItemView);
|
|
|
+ eventQuestionViewHolder.draw(i, event -> presenter.onEvent(event), eventQuestionBean);
|
|
|
}
|
|
|
else if (EventQuestionBean.QUESTION_TYPE_MULTI.equals(eventQuestionBean.getQuestionType())) {
|
|
|
questionItemView = inflater.inflate(R.layout.event_participation_item_multiple_choice, null);
|
|
|
- EventQuestionMultiView eventQuestionMultiView = new EventQuestionMultiView(questionItemView);
|
|
|
- eventQuestionMultiView.draw(i, event -> presenter.onEvent(event), eventQuestionBean);
|
|
|
- layoutContainer.addView(questionItemView);
|
|
|
+ eventQuestionViewHolder = new EventQuestionMultiViewHolder(questionItemView);
|
|
|
+ eventQuestionViewHolder.draw(i, event -> presenter.onEvent(event), eventQuestionBean);
|
|
|
}
|
|
|
else if (EventQuestionBean.QUESTION_TYPE_ANSWER.equals(eventQuestionBean.getQuestionType())) {
|
|
|
questionItemView = inflater.inflate(R.layout.event_participation_item_answer, null);
|
|
|
- EventQuestionAnswerView eventQuestionAnswerView = new EventQuestionAnswerView(questionItemView);
|
|
|
- eventQuestionAnswerView.draw(i, event -> presenter.onEvent(event), eventQuestionBean);
|
|
|
- layoutContainer.addView(questionItemView);
|
|
|
+ eventQuestionViewHolder = new EventQuestionAnswerViewHolder(questionItemView);
|
|
|
+ eventQuestionViewHolder.draw(i, event -> presenter.onEvent(event), eventQuestionBean);
|
|
|
}
|
|
|
else if (EventQuestionBean.QUESTION_TYPE_IMAGE.equals(eventQuestionBean.getQuestionType())) {
|
|
|
questionItemView = inflater.inflate(R.layout.event_participation_item_image, null);
|
|
|
- eventQuestionImageView = new EventQuestionImageView(questionItemView);
|
|
|
- eventQuestionImageView.draw(i, event -> presenter.onEvent(event), eventQuestionBean);
|
|
|
+ eventQuestionViewHolder = new EventQuestionImageViewHolder(questionItemView);
|
|
|
+ eventQuestionViewHolder.draw(i, event -> presenter.onEvent(event), eventQuestionBean);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (null != questionItemView && null != eventQuestionViewHolder) {
|
|
|
+ eventQuestionViewHolders.add(eventQuestionViewHolder);
|
|
|
layoutContainer.addView(questionItemView);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//동의 영역
|
|
|
View agreeView = inflater.inflate(R.layout.event_participation_item_agree, null);
|
|
|
- EventQuestionAgreeView eventQuestionAgreeView = new EventQuestionAgreeView(agreeView, detailBean.getEventPolicyList());
|
|
|
- eventQuestionAgreeView.draw(-1, event -> presenter.onEvent(event));
|
|
|
+ EventQuestionAgreeViewHolder eventQuestionAgreeView = new EventQuestionAgreeViewHolder(agreeView, detailBean.getEventPolicyList());
|
|
|
+ eventQuestionAgreeView.draw(eventQuestionViewHolders.size(), event -> presenter.onEvent(event), null);
|
|
|
+ eventQuestionViewHolders.add(eventQuestionAgreeView);
|
|
|
layoutContainer.addView(agreeView);
|
|
|
|
|
|
//버튼
|
|
|
@@ -225,7 +233,7 @@ public class EventQuestionFragment extends FragmentBase<EventQuestionPresenter>
|
|
|
@Override
|
|
|
public void uploadAlbumImage() {
|
|
|
if (null != uploadImage) {
|
|
|
- eventQuestionImageView.setUploadImage(uploadImage);
|
|
|
+// eventQuestionImageView.setUploadImage(uploadImage);
|
|
|
}
|
|
|
}
|
|
|
|