gpt4 book ai didi

android - RecyclerView ItemTouchHelper 如何锁定滑动项目?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:42:54 25 4
gpt4 key购买 nike

我使用带有 ItemTouchHelper 的 RecyclerView 进行滑动删除,并在滑动项下添加删除按钮,如下所示: Swiping spec

但是当我刷完后,该项目很快就会从列表中删除!如何锁定滑动的项目,并通过单击删除按钮将其删除?就像 Gmail 的行为一样。

附言。我在这里发布相同的问题 https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=189057

最佳答案

@Override
public void onChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) {
float translationX;
if(dX > 0){
translationX = Math.min(-dX, viewHolder.itemView.getWidth() / 2);
}
else {
translationX = Math.max(dX, (-1)* viewHolder.itemView.getWidth() / 2);
}
super.onChildDraw(c, recyclerView, viewHolder, translationX, dY, actionState, isCurrentlyActive);
}

关于android - RecyclerView ItemTouchHelper 如何锁定滑动项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33549637/

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