我正在使用 EpoxyTouchHelper。onSwipeCompleted 视图消失,留下空白空间。我用更新的数据更新控制器的数据,controller.setData(List<item>);
但它没有帮助。滑动停止工作,我无法滑动任何其他项目。
privat Items items;
private void updateData() {
controller.setData(items);
}
private void initTouch(final RecyclerView recyclerView) {
EpoxyTouchHelper.initSwiping(recyclerView)
.leftAndRight()
.withTarget(ItemListViewModel_.class)
.andCallbacks(new EpoxyTouchHelper.SwipeCallbacks<ItemListViewModel_>() {
@Override
public void onSwipeCompleted(ItemListViewModel_ model, View itemView, int position, int direction) {
int id = model.exeId();
items.removeItemFromListAndDbById(id);
updateData();
}
@Override
public void clearView(ItemListViewModel_ model, View itemView) {
itemView.setBackgroundColor(Color.WHITE);
}
@Override
public boolean isSwipeEnabledForModel(ItemListViewModel_ model) {
if ( model.itIsNewButton()) return false;
return true;
}
});
}