首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅限ItemTouchHelper滑动

仅限ItemTouchHelper滑动
EN

Stack Overflow用户
提问于 2020-05-16 17:55:11
回答 1查看 138关注 0票数 1

我已经使用了回收视图,我只是想刷一个特定的项目使用TouchHelper和转到另一个活动,但问题是,刷卡发生新的活动也开始,但回到相同的活动,卡,我刷了不在那里意味着它删除/不可见的特定项目。

我也没有通知Adapter。

代码语言:javascript
复制
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中删除,只是物理上的卡消失了,我只想在我返回到卡活动时刷卡在那里

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-16 19:47:54

可以使用onResume方法重新加载

代码语言:javascript
复制
@Override
protected void onResume() {
    super.onResume();
    recyclerView.getAdapter().notifyDataSetChanged();
}

代码语言:javascript
复制
@Override
protected void onResume() {
    super.onResume();
    recyclerView.getAdapter().notifyItemChanged(targetPosition);
    // targetPosition cannot be null
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61834942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档