Как я не могу установить 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;
    }
}

0 ответов

Другие вопросы по тегам