This library provides a simple way to add a draggable sliding up panel (popularized by Google Music and Google Maps) to your Android application.
Based On https://github.com/kitek/android-rv-swipe-delete
Lots of work has been put in making it seem smooth and close to iOS in feel.
- Supports custom background color & icon
- Supports swipe to delete & click to delete
- Only 1 row active at a time
- It is written using canvas, no extra views drawn. Uses pure Java code
- Include jitpack.io maven repo
repositories {
maven { url "https://jitpack.io" }
}
- Add dependency to project
dependencies {
compile 'com.github.softwarejoint:/android-rv-swipe-delete:1.1.1'
}
- Bind to RecyclerView
Drawable deleteIcon = ContextCompat.getDrawable(this, R.drawable.ic_delete_white_24);
SwipeTouchHelper swipeTouchHelper = new SwipeTouchHelper(recyclerView, deleteIcon, this);
- Add CallBackListener
@Override
public void onSwipeActionClicked(final RecyclerView.ViewHolder viewHolder) {
Log.d(TAG, "onSwipeActionClicked: " + viewHolder.getItemId());
final int position = viewHolder.getAdapterPosition();
final long itemId = viewHolder.getItemId();
//Network Op...
if (doNetworkOp()) {
//actionCompleted
adapter.removeAt(position);
swipeTouchHelper.markActionComplete(itemId);
} else {
//actionCancelled
swipeTouchHelper.undoAction(viewHolder)
}
}
- Set Custom Color
swipeTouchHelper.setSwipeBackGroundColor(@ColorInt int resourceId)
- Undo Action
swipeTouchHelper.undoAction(viewHolder);