|
|
@@ -10,9 +10,6 @@ import android.widget.ImageView;
|
|
|
|
|
|
import com.wefika.flowlayout.FlowLayout;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
import kr.co.zumo.app.R;
|
|
|
import kr.co.zumo.app.lifeplus.util.ResourceUtil;
|
|
|
import kr.co.zumo.app.lifeplus.view.Event;
|
|
|
@@ -33,13 +30,12 @@ public class EventParticipationImageViewHolder extends EventParticipationView {
|
|
|
private ConstraintLayout layoutCamera;
|
|
|
private FlowLayout container;
|
|
|
private IEventListener listener;
|
|
|
- private List<Bitmap> imageList;
|
|
|
+ private int count;
|
|
|
|
|
|
public EventParticipationImageViewHolder(View view) {
|
|
|
super(view);
|
|
|
layoutCamera = view.findViewById(R.id.layout_camera);
|
|
|
container = view.findViewById(R.id.layout_container);
|
|
|
- imageList = new ArrayList<>();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -53,42 +49,41 @@ public class EventParticipationImageViewHolder extends EventParticipationView {
|
|
|
|
|
|
@Override
|
|
|
public void setUploadImage(Bitmap image) {
|
|
|
-
|
|
|
- imageList.add(image);
|
|
|
+ ++count;
|
|
|
+ Log.e("APP# EventParticipationImageViewHolder | setUploadImage", "| count" + count);
|
|
|
LayoutInflater inflater = (LayoutInflater) itemView.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
|
|
- View view = inflater.inflate(R.layout.capture_image_view, null);
|
|
|
- ImageView albumImage = view.findViewById(R.id.image_view_album);
|
|
|
- ImageView deleteButton = view.findViewById(R.id.button_delete);
|
|
|
|
|
|
FlowLayout.LayoutParams layoutParams = new FlowLayout.LayoutParams(FlowLayout.LayoutParams.WRAP_CONTENT, FlowLayout.LayoutParams.WRAP_CONTENT);
|
|
|
- layoutParams.leftMargin = ResourceUtil.dpToPx(5);
|
|
|
- layoutParams.rightMargin = ResourceUtil.dpToPx(5);
|
|
|
- layoutParams.topMargin = ResourceUtil.dpToPx(5);
|
|
|
- layoutParams.bottomMargin = ResourceUtil.dpToPx(5);
|
|
|
-
|
|
|
- for (int i = 0; i <= imageList.size(); ++i) {
|
|
|
- setUploadButtonVisible();
|
|
|
- Log.e("APP# EventParticipationImageViewHolder | setUploadImage", "| i ===> " + i);
|
|
|
- deleteButton.setOnClickListener(new onClickDeleteButton(i) {
|
|
|
- @Override
|
|
|
- public void onClick(View view) {
|
|
|
- Log.e("APP# EventParticipationImageViewHolder | onClick", "| index ===>" + index);
|
|
|
- container.removeViewAt(index);
|
|
|
- imageList.remove(index);
|
|
|
- setUploadButtonVisible();
|
|
|
-
|
|
|
- }
|
|
|
- });
|
|
|
- albumImage.setImageBitmap(image);
|
|
|
- container.addView(view, 0, layoutParams);
|
|
|
- }
|
|
|
+ layoutParams.leftMargin = ResourceUtil.dpToPx(2);
|
|
|
+ layoutParams.rightMargin = ResourceUtil.dpToPx(2);
|
|
|
+ layoutParams.topMargin = ResourceUtil.dpToPx(2);
|
|
|
+ layoutParams.bottomMargin = ResourceUtil.dpToPx(2);
|
|
|
+
|
|
|
+ setUploadButtonVisible();
|
|
|
+ View imageView = inflater.inflate(R.layout.capture_image_view, null);
|
|
|
+
|
|
|
+ ImageView albumImage = imageView.findViewById(R.id.image_view_album);
|
|
|
+ ImageView deleteButton = imageView.findViewById(R.id.button_delete);
|
|
|
+
|
|
|
+ deleteButton.setOnClickListener(new onClickDeleteButton(count - 1) {
|
|
|
+ @Override
|
|
|
+ public void onClick(View view) {
|
|
|
+ container.removeView(imageView);
|
|
|
+ // TODO: 프리젠터에서 데이터 삭제 처리 필요
|
|
|
+ listener.onEvent(new Event.Builder(Event.DELETE).build());
|
|
|
+ --count;
|
|
|
+ setUploadButtonVisible();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ albumImage.setImageBitmap(image);
|
|
|
+ container.addView(imageView, 0, layoutParams);
|
|
|
|
|
|
- Log.e("APP# EventParticipationImageViewHolder | setUploadImage", "| imageList.size()" + imageList.size());
|
|
|
}
|
|
|
|
|
|
|
|
|
private void setUploadButtonVisible() {
|
|
|
- if (imageList.size() >= 10) {
|
|
|
+ if (count >= 10) {
|
|
|
layoutCamera.setVisibility(View.GONE);
|
|
|
}
|
|
|
else {
|
|
|
@@ -102,7 +97,6 @@ public class EventParticipationImageViewHolder extends EventParticipationView {
|
|
|
|
|
|
public onClickDeleteButton(int index) {
|
|
|
this.index = index;
|
|
|
- Log.e("APP# onClickDeleteButton | onClickDeleteButton", "| index" + index);
|
|
|
}
|
|
|
}
|
|
|
}
|