iMiracle / TH-SwipeToDismiss

A mini-library/sample code that shows how to make a ListView support the swipe-to-dismiss Android UI pattern with feedback.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TH-SwipeToDismiss

A mini-library/sample code that shows how to make a ListView support the swipe-to-dismiss Android UI pattern with feedback.

alt text

How to use:

  1. Add the SwipeListViewTouchListener.java to your project.

  2. Add the SwipeListViewTouchListner to your listView as shown below:

     	SwipeListViewTouchListener touchListener = new SwipeListViewTouchListener(
     		listView, new SwipeListViewTouchListener.OnSwipeCallback() {
     			@Override
     			public void onSwipeLeft(ListView listView,
     					int[] reverseSortedPositions) {
    
     				if (reverseSortedPositions != null
     						&& reverseSortedPositions.length > 0) {
     					for (int i : reverseSortedPositions) {
    
     						customAdapter.remove(i);
     					}
     					customAdapter.notifyDataSetChanged();
     				}
    
     			}
    
     			@Override
     			public void onSwipeRight(ListView listView,
     					int[] reverseSortedPositions) {
    
     				if (reverseSortedPositions != null
     						&& reverseSortedPositions.length > 0) {
     					for (int i : reverseSortedPositions) {
    
     						customAdapter.remove(i);
     					}
     					customAdapter.notifyDataSetChanged();
     				}
     			}
     		}, true,
     		true);
    
  3. Set the touchListener to your listView:

     listView.setOnTouchListener(touchListener); 
     listView.setOnScrollListener(touchListener.makeScrollListener());
    
  4. Include the remove(int position) method in your adapter as shown in CustomAdapter.java.

  5. Set your desired color by changing the color in SwipeListViewTouchListener.java

     mDownView.setBackgroundColor(Color.GREEN);
    

##Demo Get it on Google Play

Are you using this framework?

If you are using this framework in your app, please feel free to add your app to the wiki

See the original Roman Nurik's Android-SwipeToDismiss.

About

A mini-library/sample code that shows how to make a ListView support the swipe-to-dismiss Android UI pattern with feedback.

License:Apache License 2.0


Languages

Language:Java 100.0%