我尝试在适配器中使用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) {
}
});