Как мы можем перетащить изображение из одной таблицы в другую в Android

#android #drag-and-drop #imageview

#Android #перетаскивание #просмотр изображений

Вопрос:

Я новичок в Android.

Можем ли мы переместить один imageview из макета таблицы в другой макет? Если да, то как это можно сделать?

Я создал представление на основе XML. В этом представлении я создал макет из двух таблиц. Внутри одной таблицы я помещаю изображение. Затем мне нужно перетащить это изображение из первой таблицы во вторую.

Ответ №1:

Вы можете попробовать это (примерно):

  1. Создайте пользовательский класс view для строк таблицы, используйте его в качестве root в XML-строке вашей таблицы.
  2. В этом классе реализуйте onTouchEvent(MotionEvent).
  3. Если выполняется действие ACTION_DOWN, создайте представление-заполнитель (либо со значком, либо с копией представления строки), которое отображается поверх вашего ListView.
  4. Если действие ACTION_MOVE, переместите представление-заполнитель в координаты события.
  5. Если действие ACTION_UP, проверьте координаты события. Если они все еще лежат внутри исходного ListView или за пределами границ, отбросьте плавающий вид и ничего не делайте. Если они находятся внутри другого ListView, удалите данные строки из исходного ListView и добавьте их в другой. Сделайте это с помощью CursorAdapter, Cursor, ContentProvider или любым другим способом, которым вы предоставляете данные в ListView.