Swipe to dismiss modifications

This commit is contained in:
Martin Fietz 2015-03-14 15:40:10 +01:00
parent 4ecf62ab6a
commit 8bf189a6f6
3 changed files with 8 additions and 11 deletions

View File

View File

@ -26,5 +26,5 @@ android {
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:21.0.3'
compile 'com.android.support:support-v4:22.0.0'
}

View File

@ -446,18 +446,15 @@ public class DragSortController extends SimpleFloatViewManager implements View.O
@Override
public final boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// Log.d("mobeta", "on fling remove called");
ViewConfiguration vc = ViewConfiguration.get(mDslv.getContext());
int minSwipeVelocity = vc.getScaledMinimumFlingVelocity();
int maxSwipeVelocity = vc.getScaledMaximumFlingVelocity();
if (mRemoveEnabled && mIsRemoving) {
int w = mDslv.getWidth();
int minPos = w / 5;
if (velocityX > mFlingSpeed) {
if (mPositionX > -minPos) {
mDslv.stopDragWithVelocity(true, velocityX);
}
} else if (velocityX < -mFlingSpeed) {
if (mPositionX < minPos) {
mDslv.stopDragWithVelocity(true, velocityX);
}
if(mPositionX >= w/2) {
mDslv.stopDragWithVelocity(true, velocityX);
} else if(mPositionX >= w/5 && minSwipeVelocity <= velocityX && velocityX <= maxSwipeVelocity) {
mDslv.stopDragWithVelocity(true, velocityX);
}
mIsRemoving = false;
}