仅适用于Android Java ItemTouchHelper滑动

问题描述 投票:1回答:1

我已经使用了Recycler View,我只想使用TouchHelper刷特定项目并转到另一个活动,但是问题是,刷新的活动也开始了,但是回到相同的活动,我刷过的卡片却没有那里意味着它删除/隐藏了特定项目。

我也没有通知适配器。

ItemTouchHelper itemTouchHelper = new ItemTouchHelper(new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.RIGHT) {

                @Override
                public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder target) { return false; }

                @Override
                public void onSwiped(@NonNull RecyclerView.ViewHolder target, int direction) {
                    int targetPosition = target.getAdapterPosition();

                    Intent intent = new Intent(Activity_mainAll.this, test.class);
                    startActivity(intent);
                    //Toast.makeText(Activity_mainAll.this, ""+targetPosition, Toast.LENGTH_SHORT).show();
                }
            });

            itemTouchHelper.attachToRecyclerView(recyclerView);

编辑:项目数据没有从ArrayList中删除,只是卡片实际上消失了,我只想当我回到Card Activity时就可以使用Swiped Card。

java android android-recyclerview swipe itemtouchhelper
1个回答
0
投票

您可以使用onResume方法重新加载

@Override
protected void onResume() {
    super.onResume();
    recyclerView.getAdapter().notifyDataSetChanged();
}

@Override
protected void onResume() {
    super.onResume();
    recyclerView.getAdapter().notifyItemChanged(targetPosition);
    // targetPosition cannot be null
}
© www.soinside.com 2019 - 2024. All rights reserved.