Как я не могу установить Visible Again в Gridlayout?
Мой Imageview
находится в Grid Layout У меня есть ontouchlisteners, когда я касаюсь изображения, я устанавливаю его в Invisible, и у меня есть DragListener, когда я отбрасываю изображение
Ошибка (ConcurrentModificationException)
появляется, я хочу сделать, это когда я опускаю ImageView Imageview
I Touch снова установлен на Видимый.
Как я могу сделать эту работу?
это мои коды
@Override
public boolean onDrag(View v, DragEvent event) {
int dragEvent = event.getAction();
final View views = (View)event.getLocalState();
switch (dragEvent) {
case DragEvent.ACTION_DRAG_ENTERED:
break;
case DragEvent.ACTION_DRAG_EXITED:
break;
case DragEvent.ACTION_DROP:
views.setVisibility(View.VISIBLE);
break;
case DragEvent.ACTION_DRAG_ENDED:
views.setVisibility(View.VISIBLE);
break;
}
return true;
}
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
ClipData data = ClipData.newPlainText("", "");
View.DragShadowBuilder myshadowBuilder = new View.DragShadowBuilder(view);
view.startDrag(data, myshadowBuilder, view, 0);
view.setVisibility(View.INVISIBLE);
return true;
} else {
return false;
}
}