【发布时间】:2020-08-14 16:10:16
【问题描述】:
在我的代码中添加Snackbar 时遇到问题。实际上我想在ItemTouchHelper 对象中显示一个Snackbar。我正在使用ItemTouchHelper 删除swipe 上的项目,然后显示Snackbar 该项目是removed。如何在我无权访问 View 对象的情况下添加 Snakbar。
final ItemTouchHelper itemTouchHelper = new ItemTouchHelper(new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT) {
@Override
public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder target) {
return false;
}
@Override
public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int direction) {
//here I want to add a Snackbar but i don't have access to View object
int currentPosition = viewHolder.getAdapterPosition();
Item item = itemList.get(currentPosition);
int id = item.getId();
databseHandler.deleteItem(id);
itemList.remove(viewHolder.getAdapterPosition());
recyclerViewAdapters.notifyItemRemoved(viewHolder.getAdapterPosition());
}
});
itemTouchHelper.attachToRecyclerView(recyclerView);
【问题讨论】:
标签: android android-recyclerview snackbar itemtouchhelper