gpt4 book ai didi

android - ItemTouchHelper 回调

转载 作者:行者123 更新时间:2023-11-30 01:11:25 25 4
gpt4 key购买 nike

我无法理解当我刷卡项目时调用 ItemTouchHelper 的哪个回调方法,但我没有完成刷卡而是将其转回正常状态。

我目前拥有的:

   @Override
public void onSwiped(final RecyclerView.ViewHolder viewHolder, int direction) {
mCardItemAdapter.deleteCard(viewHolder.getAdapterPosition(), mRecyclerView);
}

从适配器中删除项目。

和:

 @Override
public void onChildDraw(Canvas c, RecyclerView recyclerView, ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) {
Log.d("dx =",""+dX);
// Can be modified
if(dX < -300) {
View v = viewHolder.itemView;
RelativeLayout mLayout = (RelativeLayout) v.findViewById(R.id.card_item_layout_relative_layout);
mLayout.setBackgroundResource(R.color.red);
}
super.onChildDraw(c, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive);
}

我想达到什么目的?当我滑动时,背景变成红色,但是当我在调用 onSwiped 之前释放滑动时,背景保持红色,但我希望它再次变成白色。

希望有人能帮我解决这个问题。

最佳答案

添加额外的 else子句:

if(dx < -300){...} else { mLayout.setBackgroundResource(R.color.white); }

关于android - ItemTouchHelper 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38404666/

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