首页 > 解决方案 > 滑动以从android中的sqlite数据库中删除后listview不更新

问题描述

我在 android listview 中使用滑动删除。当我刷新按钮时,它从数据库中删除但不在列表视图中更新,然后它将更新,但我希望在滑动删除后快速更新。

dbhelper.java

public void deleteInterestId(DesignItems designItems) {
    SQLiteDatabase db = this.getWritableDatabase();
    db.execSQL("delete from " + TABLE_CONTACTS + " where " + KEY_NOTIFICATION_ID + " = '" + designItems.getNotificationId() + "'");
    db.close();

}

main.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);

                                designItemsList.remove(position);

                                list_adapter.notifyDataSetChanged();


                            }

                        }
                    });
    notificationList.setOnTouchListener(touchListener);

所以欢迎大多数好的解决方案。

标签: androidsqlitelistview

解决方案


推荐阅读