копать?
Вощм вот так надо смещать ряды и столбцы именно свайпом. Сразу говорю - гуглил. И пока что подходящего решения не нашел. Единственное что нашел, один чел выложил исходник игры 2048. Но там огромный кастомный вью. Я думаю тут можно решать и ресайлером с грид ЛМ. Меня вполне даже устраивает стандартная анимация, когда крайний элемент не за пределы выходит, а просто перескакивает в другой конец ряда (столбца). Но блин я не понимаю как это свайпать. Чтоб за пальцем ехал именно весь ряд
Идеи следующие. Обработать тач листенер и в рамках узкого диапазона определить в какую сторону началось движение, далее получить все вью холдеры этого ряда и начать их анимировать, после преодоления определенного расстояния производить перестановку элементов в списке. Но мне кажется должно быть решение проще
Не ну че зря рисовал что ли? )) подскажите в какую сторону копать то хоть? )
Тебе кажется нужно кастомвью писать. Ресайклер по двум осям сразу не скроллит
это не скролл. Это именно смена позиции элемента в списке
Да, тут нет стандарт решения. Представь что это grid layout manager. Ты не можешь отдельно скролить колонки. Это 100% кастомный layout manager должен быть. И при это данные должны быть в определённом типе, что бы скролить в 4 стороны, типо подобие двумерного массива но хитрее
Скролл/свайп/whatever. Ресайклер так не умеет
думаю проще должно быть. Судя по видео все без касмтомного вью работает. Осталось только это все слушаться движения пальца
Если бы не надо было вертикально дергать столбцы то сработал бы ресайклер в ресайклере + итемхелпер на свайп. А так это надо не на ресайклере вообще делать а на кастомной вьюгруппе. Или гридлэйоут манаджер мощно переписать
Обсуждают сегодня