【发布时间】:2023-03-21 15:20:01
【问题描述】:
我正在尝试实现滑动删除与 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);
我已成功启用滑动手势,但我不知道如何在 viewHolder 下添加背景和图像。我试图在 item_XXX.xml 文件中放置另一个 FrameLayout,但在滑动时它会将整个项目与背景一起抛出。
【问题讨论】:
-
你应该告诉你到目前为止你做了什么以及你尝试了什么代码。
-
看看stackoverflow.com/questions/30820806/…,有使用覆盖onChildDraw的解决方案。
-
我正在寻找 longpresson 项目使用删除选项填充上下文操作模式 android 请帮助我
标签: android android-recyclerview