android - 滑动项目时如何确定项目在 ViewHolder 中的位置?

标签 android android-recyclerview

我在我的项目中使用 RecyclerView。我想实现滑动功能。我用这个字体

ItemTouchHelper.SimpleCallback simpleItemTouchCallback = 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 swipeDir) {
            Toast.makeText(getActivity(),""+swipeDir,Toast.LENGTH_LONG).show();
        }
    };

但是我不明白,如何用这个位置确定我的列表中的项目位置和对象?

最佳答案

像那样:

viewHolder.getAdapterPosition();

关于android - 滑动项目时如何确定项目在 ViewHolder 中的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31109233/

相关文章:

android - 异常试图读取原始资源文件 [Android]

android - 如何在 CameraX 中设置视频稳定参数?

java - 为什么我在谷歌地图 "Failed to load DynamiteLoader: java.lang.ClassNotFoundException: Didn' 上找不到类时出现此错误?

android - RecyclerView 未显示

android - 如何使用 RecyclerView 适配器的数据并按参数将它们分成不同的组?

java - 带有构造函数的枚举并在 switch JAVA 中使用它

android - 获取原始文件夹中歌曲的歌曲时长并将其转换为String数组?

android - 如何使用 GridLayoutManager 设置每行不同的列数

java - Recyclerview 继续滚动到位置

android - float 操作按钮与最后一个卡片 View 中的复选框重叠