滑动item时如何确定ViewHolder中item的位置?

问题描述 投票:0回答:2

我在我的项目中使用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();
        }
    };

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

android android-recyclerview
2个回答
4
投票

像这样:

viewHolder.getAdapterPosition();

1
投票

我的代码中要删除的小片段,onSwiped

int fromPos = viewHolder.getAdapterPosition();
studentList.remove(fromPos);
mAdapter.notifyItemRemoved(fromPos);
© www.soinside.com 2019 - 2024. All rights reserved.