Swipe gestures on Android ListView items

Posted by Bartek on Stack Overflow See other posts from Stack Overflow or by Bartek
Published on 2013-07-03T11:03:21Z Indexed on 2013/07/03 11:05 UTC
Read the original article Hit count: 456

I have a ListView populated by a ResourceCursorAdapter. I use the loaders mechanism to query a ContentProvider for list items. I detect swipe gestures on the list items to perform some actions on them. New items get added by a background service, so the list can change dynamically.

Everything works fine, except when I start swiping and a database change occurs (as a result of the background service adding a new row). In such case the gesture is not detected properly. I noticed that ACTION_CANCEL is dispatched to the list item view and also that bindView is executed for all visible items. Inside the bindView method I only set some text - I don't change any listeners there.

How can I make gestures work even when new items are being added by the background service? Perhaps there's a way to prevent the motion from being cancelled or I can pause database updates so they don't interrupt the gesture.

© Stack Overflow or respective owner

Related posts about java

Related posts about android