我正在尝试实现滑动删除相同的 Gmail 应用程序“滑动归档”:
我试过很多教程,但没有一个能像 gmail 那样快, 我不喜欢在外部图书馆工作。我怎么做呢?
编辑:
到目前为止我的代码
ItemTouchHelper.SimpleCallback simpleItemTouchCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT) {
public boolean onMove(RecyclerView recyclerView,
RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
// final int fromPos = viewHolder.getAdapterPosition();
// final int toPos = viewHolder.getAdapterPosition();
// // move item in `fromPos` to `toPos` in adapter.
return true;// true if moved, false otherwise
}
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int swipeDir) {
//Remove swiped item from list and notify the RecyclerView
mAdapter.notifyItemRemoved(viewHolder.getLayoutPosition());
}
};
ItemTouchHelper itemTouchHelper = new ItemTouchHelper(simpleItemTouchCallback);
itemTouchHelper.attachToRecyclerView(mRecyclerView);
我已经设法使滑动手势,但 我不知道如何添加一个背景和图像下的取景器。我试图在 item _ XXX.xml 文件中放入另一个 FrameLayout,但是在滑动时它会将整个项目与背景一起抛出。