【发布时间】:2017-08-10 01:27:13
【问题描述】:
我有以下回收器视图代码,允许用户向右滑动(从视图中删除卡片并从 SQLite db 中删除数据),还允许用户移动标签以重新排列。有用。我很高兴。
ItemTouchHelper.SimpleCallback simpleItemTouchCallback = new ItemTouchHelper.SimpleCallback(ItemTouchHelper.UP | ItemTouchHelper.DOWN, ItemTouchHelper.RIGHT) {
@Override
public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
//awesome code when user grabs recycler card to reorder
}
@Override
public void clearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
super.clearView(recyclerView, viewHolder);
//awesome code to run when user drops card and completes reorder
}
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
//awesome code when swiping right to remove recycler card and delete SQLite data
}
};
ItemTouchHelper itemTouchHelper = new ItemTouchHelper(simpleItemTouchCallback);
itemTouchHelper.attachToRecyclerView(recyclerView);
现在,我想添加向左滑动的功能,并执行与向右滑动不同的操作。到目前为止,我发现的所有解决方案都需要重写我的代码。有什么建议可以将 SWIPE LEFT 添加到我现有的代码中吗?
【问题讨论】:
标签: android android-recyclerview swipe