Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在使用ItemTouchHelper刷卡后重置recyclerview项目_Android_Android Recyclerview - Fatal编程技术网

Android 如何在使用ItemTouchHelper刷卡后重置recyclerview项目

Android 如何在使用ItemTouchHelper刷卡后重置recyclerview项目,android,android-recyclerview,Android,Android Recyclerview,我有RecycleWebItem,在左边滑动,我正在RecycleWebItem顶部创建一个图像,代码如下,我可以在项目顶部获得图像,但我无法在滑动后重置RecycleWebItem,而是清除整个项目 代码: ItemTouchHelper.SimpleCallback simpleItemTouchCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT){

我有RecycleWebItem,在左边滑动,我正在RecycleWebItem顶部创建一个图像,代码如下,我可以在项目顶部获得图像,但我无法在滑动后重置RecycleWebItem,而是清除整个项目

代码:

 ItemTouchHelper.SimpleCallback simpleItemTouchCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT){

            @Override
            public boolean onMove(RecyclerView arg0,
                    RecyclerView.ViewHolder arg1,
                    RecyclerView.ViewHolder arg2) {
                // TODO Auto-generated method stub
                return false;
            }


            public void onChildDraw(android.graphics.Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) {

                if (actionState == ItemTouchHelper.ACTION_STATE_SWIPE && isCurrentlyActive) {
                    // Get RecyclerView item from the ViewHolder
                    View itemView = viewHolder.itemView;





                    Drawable d = ContextCompat.getDrawable(getContext(), R.drawable.swipeleft);
                    d.setBounds(itemView.getLeft(), itemView.getTop(), (int) dX, itemView.getBottom());
                    d.draw(c);


                }
                super.onChildDraw(c, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive);

            };

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




            }

        };

说重置,你的意思是取消删除它?我已经解决了我自己。谢谢你的回复!祝贺你,当你有时间的时候,分享你的答案,以后可能会帮助一些人;)你是如何解决你的问题的?你能详细说明一下吗?我也有同样的问题。