onSwipeCompleted view disapiers, есть свободное место и свайп больше не работает - PullRequest
0 голосов
/ 20 октября 2019

Я использую 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;
        }
    });
}
...