gpt4 book ai didi

android - 如何在 Snackbar 的 RecyclerView.Adapter 中获取 View ?

转载 作者:可可西里 更新时间:2023-11-01 19:06:55 26 4
gpt4 key购买 nike

我正在通过这个 article 的帮助在 RecyclerView 中实现 Swipe 和 Drag。在删除项目时,我想显示一个 SnackBar 但显示 SnackBar 需要 View。我不知道如何在 RecyclerAdapter 的函数中获取 View

我的代码:

public void onItemDismiss(int position) {
notes.remove(position);
notifyItemRemoved(position);
/* Show SnackBar */
}

编辑:我的问题与 this question 不同。我在实现 SwipetoDismiss 时没有遇到任何问题。我已经成功实现了它。但我想显示一个 SnackBar,以便可以通知用户和撤消。我在显示 SnackBar 时遇到问题,而不是在实现 onSwiped() 时遇到问题。

最佳答案

修改你的方法并将RecyclerView作为参数传递,这样你就可以获得 View

public void onItemDismiss(int position,RecyclerView rv) {
notes.remove(position);
notifyItemRemoved(position);
/* Show SnackBar */
Snackbar.make(rv, R.string.snackbar_text, Snackbar.LENGTH_LONG).show();
}

编辑

private final ItemTouchHelperAdapter mAdapter;
private final RecyclerView rv;
public SimpleItemTouchHelperCallback(ItemTouchHelperAdapter adapter,RecyclerView rv) {
mAdapter = adapter;
this.rv=rv;
}

然后通过

 @Override
public void onSwiped(ViewHolder viewHolder, int direction) {
mAdapter.onItemDismiss(viewHolder.getAdapterPosition(),rv);
}

关于android - 如何在 Snackbar 的 RecyclerView.Adapter 中获取 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31259131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com