ItemTouchHelper startSwipe不起作用

时间:2016-11-05 15:15:38

标签: android swipe itemtouchhelper

我尝试在适配器中使用startSwipe,似乎无法正常工作。奇怪的是,当我尝试用手指轻扫它时,它起作用了。只是当我点击持有人内部的按钮时,startSwipe不起作用。需要帮助〜

这是我调用startSwipe的地方(在onCreateViewHolder方法中)。

__iter__()

这就是我设置ItemTouchHelper的方式:

final ViewHolder holder = new ViewHolder(rootView);
holder.rightItemLayout.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        mItemTouchHelper.startSwipe(holder);
    }
});

ItemTouchHelper如何附加到recyclerView:

mItemTouchHelper = new ItemTouchHelper(new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT) {
    @Override
    public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
        return true;
    }

    @Override
    public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {

    }
});

0 个答案:

没有答案