我已经使用了回收视图,我只是想刷一个特定的项目使用TouchHelper和转到另一个活动,但问题是,刷卡发生新的活动也开始,但回到相同的活动,卡,我刷了不在那里意味着它删除/不可见的特定项目。
我也没有通知Adapter。
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中删除,只是物理上的卡消失了,我只想在我返回到卡活动时刷卡在那里
发布于 2020-05-16 19:47:54
可以使用onResume方法重新加载
@Override
protected void onResume() {
super.onResume();
recyclerView.getAdapter().notifyDataSetChanged();
}或
@Override
protected void onResume() {
super.onResume();
recyclerView.getAdapter().notifyItemChanged(targetPosition);
// targetPosition cannot be null
}https://stackoverflow.com/questions/61834942
复制相似问题