在android中滑动后,listview滑动以删除不更新

时间:2018-10-25 07:30:46

标签: android sqlite swipe

我正在使用列表视图滑动来删除。它是从sqlite数据库中删除的。当从数据库中滑动其删除但仍然在列表视图中时,它没有得到更新,它仅在刷新活动时才会更新。这是我的以下代码。

MainActivity.java

  SwipeDismissListViewTouchListener touchListener =
            new SwipeDismissListViewTouchListener(
                    notificationList,
                    new SwipeDismissListViewTouchListener.DismissCallbacks() {
                        @Override
                        public boolean canDismiss(int position) {
                            return true;
                        }

                        @Override
                        public void onDismiss(ListView listView, int[] reverseSortedPositions) {
                            for (int position : reverseSortedPositions) {

                                final DesignItems m = designItemsList.get(position);
                                DesignItems designItems = new DesignItems();

                                designItems.setNotificationId(m.getNotificationId());
                                dbHelper.deleteInterestId(designItems);

                                list_adapter.remove(position);

                                list_adapter.notifyDataSetChanged();

                            }

                        }
                    });
    notificationList.setOnTouchListener(touchListener);

我已经在通知适配器中声明了remove方法。下面是我的代码。

NotificationAdapter.java

public void remove(int position) {

    Toast.makeText(activity, String.valueOf(position), Toast.LENGTH_SHORT).show();
    designItemsList.remove(position);
    notifyDataSetChanged();
}

我不知道我在哪里犯了一个错误。我希望有更好的解决方案。它将对我很有帮助。

0 个答案:

没有答案