2014-11-03 4 views
2

Есть ли какие-либо рекомендации по использованию новой анимации RecyclerView вместе с базой данных SQLite?Действия RecyclerView

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

Как и в приложении Gmail: enter image description here

+0

Вы разрешаете эту проблему? – Sultan

+0

Нет, из того, что я выяснил, это довольно сложно сделать и не стоит для меня лично – Maarten

ответ

1

Я не думаю, что это трудно. Мой подход к решению этого вопроса состоит из двух частей: пользовательского представления, которое перемещается вокруг вида адаптера, и прослушивателя прокрутки в представлении recycler.

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

Прослушиватель прокрутки в представлении recycler просто удаляет любые отмеченные элементы при вызове onScrollStateChanged, вам нужно только обходить изменения вне SCROLL_STATE_IDLE. Я предпочитаю, чтобы мое удаление было более мягким, чем реализация gmail, поэтому я отправляю сообщение с задержкой на событие прокрутки, а не удаляю сразу. Вы должны помнить, чтобы отменить его, если отменено нажатие.

О, вы также должны делать какие-либо удаления, если экран перемещается от него.

1

Вы должны реализующий SwipeDismiss, использовать эту библиотеку

SwipeDismissRecyclerViewTouchListener.java

На dismis вам нужно реализующий пользовательский вид или использовать видимость Ушел из XML.