2

我正在使用 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;
        }
    });
}
4

0 回答 0