我已经使用了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。
您可以使用onResume方法重新加载
@Override
protected void onResume() {
super.onResume();
recyclerView.getAdapter().notifyDataSetChanged();
}
或
@Override
protected void onResume() {
super.onResume();
recyclerView.getAdapter().notifyItemChanged(targetPosition);
// targetPosition cannot be null
}