相关疑难解决方法(0)

滑动后更改recyclerview项目背景

嗨,我正在使用来显示垂直列表,recycler view并且我正在使用渐变背景recycler viewrecycler view使用来向左或向右滑动项目时,我正在删除项目ItemTouchHelper

ItemTouchHelper.SimpleCallback simpleCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT|ItemTouchHelper.RIGHT) {
        @Override
        public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
            return false;
        }

        @Override
        public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
            mRecyclerAdapter.removeStock(viewHolder.getAdapterPosition());
        }

        @Override
        public void onChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) {
            super.onChildDraw(c, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive);
            if(actionState!=ItemTouchHelper.ACTION_STATE_IDLE){
                viewHolder.itemView.setBackgroundColor(Color.LTGRAY);
            }
        }
    };
    ItemTouchHelper itemTouchHelper = new ItemTouchHelper(simpleCallback);
    itemTouchHelper.attachToRecyclerView(recyclerView);
Run Code Online (Sandbox Code Playgroud)

在这里,我将物品轻扫时将“回收者视图”项目背景更改为浅灰色,但是当回收者视图项目返回到空闲状态时,我希望恢复原始背景,即我希望返回该渐变背景。Recylerview xml文件: …

java android android-layout android-recyclerview

1
推荐指数
1
解决办法
2161
查看次数