首页 > 解决方案 > 使用动画恢复 Android Recycler 视图 ItemTouchHelper 中的滑动

问题描述

我已经使用 ItemTouchHelper 实现了滑动,它可以正常工作。在某些情况下,我想将刷过的项目保留在回收站视图中而不是将其删除,这部分也可以正常工作,但只是让项目重新出现。我想带回带有动画的项目,就像滑动一样,就好像滑动是用同一个项目在相反的方向上完成的。有没有办法在调用 onSwiped 后恢复该滑动以及视图持有者的滑动动画?

标签: androidanimationswipeitemtouchhelper

解决方案


只需添加此行即可

 @Override
  public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction, int position) {

                if (direction == ItemTouchHelper.LEFT){
                    Log.e(TAG,"left Swipe");
                }else {
                    Log.e(TAG,"Right Swipe");
                }
                adapter.notifyItemChanged(position);
            }
        });

推荐阅读