169 похожих чатов

Добрый вечер. Подскажите пожалуйста, как можно реализовать drag'n'drop элементов между

страницами ViewPager2 из одного ресайклера в другой? Может кто делал или либу актуальную знает

41 ответов

15 просмотров

Слишком специфично

Слишком необычно :)

А что у вас за кейс, если не секрет, интересно

Nick- Автор вопроса

Есть задачи, у которых есть этапы выполнения. Вот нужно задачи по этапам перемещать

Типа Trello?

Nick- Автор вопроса

https://youtu.be/Hxc7l06xhv4 что то типа такого, только посвежее

Nick- Автор вопроса

Именно так и нужно сделать, да

Я бы для начала по лонгтапу удалял объект из списка. Создавал под пальцем объект, закреплённый в root, И после отпускания добавлял в список. Только хз как там с опусканием пальца и фокусом

это дикий костыль)

А по-другому не получится

Nick- Автор вопроса

Надо ещё тогда за жестом следить и вьюпейджер листать

Попробуйте для начала реализовать хотя бы события drag n drop между страницами view pager. Чтобы сам механизм работал. Тогда можно будет передать что угодно и кому угодно. Хоть из RecyclerView в календарь.

Nick- Автор вопроса

Ну собственно в этом вся задача и стоит, да. Проблема наверно в том, что ресайклер, который внутри ViewPager2 лежит, приватный. И к нему не прилепишь drag'n'drop(

Забудьте про то, что там внутри. Полагаю, что dnd между страницами уже весело будет делать. Как вы будете различать обычное листание и dnd?

красиво жить не запретишь

Nick- Автор вопроса

Хз, трелло же делает как то

Ну и вы сделайте как-то 🤷‍♂

Nick- Автор вопроса

Мне пока в голову не приходит как, собственно поэтому и прошу совета тут

android drag and drop viewpager начал гуглить так и много всякого выдало. посмотри

https://github.com/geftimov/android-draggable-viewpager

Nick- Автор вопроса

Оганесс как всегда в своем духе, спасибо) 7 лет назад последний коммит в либу, как думаешь, она поддерживает вьюпейджер2?

Nick- Автор вопроса

Тоже так гуглил, но новых решений на актуальный стек не увидел

берем и пишем по аналогии . смотрим исходники. чел 7 лет назад смог сделать, а ты сегодня не хочешь ничего сам. дайте мне готовое новое решение ?

Nick- Автор вопроса

Если б было время, так и сделал бы. Но к сожалению пока это выходит дороже, чем использовать готовое

Идея должна быть та же самая. Вам нужно различать листание и dnd, что как бы выглядит одинаково, но по предназначению - противоречит одно другому. Вот и смотрите, что люди смогли придумать на эту тему.

ненавижу эту фигню с временем. омерзительная фраза

Nick- Автор вопроса

Ну эт не я придумал🤷‍♂

чувак.смог.7.лет.назад.сделать

что времени нет?

Nick- Автор вопроса

Ага, релизить хотят скоро, и надо быстренько такое замутить перед релизом

Ну и я о том же. Нужно смотреть что сделано и как оно при этом работает.

быстренько сделать драг н дроп из списка из одного фрагмента вьюпдейджера в другой фрагмент . звучит ой как не быстро

ты не понимаешь. времени нет же. а время искать готовое решение чтоб еще новое чтоб на котлин и на вп2. есть

Оцените трудозатраты, доложите мудрому руководству и пусть оно решает, насколько быстренько это возможно сделать.

Nick- Автор вопроса

Ну бизнесу то откуда знать, вот в трелло есть, значит можно, делай также

да я сделаю скажи, но не быстро перед релизом, а после

Nick- Автор вопроса

Без этой фичи релизить не хотят🤷‍♂

тогда пусть сидят и ждут

Ещё раз. Оцените трудозатраты. Бизнес без понятия насколько сложно может быть выполнить их хотелки. Они не программисты.

Nick- Автор вопроса

Ну я сейчас ищу что заюзать уже вне рабочего времени просто, так как у меня есть чувство, что может я что то упустил и это сделано/не сложно сделать.

Там есть ссылка на https://github.com/woxblom/DragListView

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта