Listview swipe, чтобы удалить, а не обновлять после смахивания в android

Я использую прокрутку списка для удаления. он из базы данных 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);

Я объявил метод удаления в адаптере уведомлений. ниже мой код.

NotificationAdapter.java

public void remove(int position) {

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

Я не знаю, где я допустил ошибку. Надеюсь, что если есть лучшее решение. Это будет очень полезно для меня.

вы пробовали notifyItemRemoved (position); ?

Amit Jangid 25.10.2018 09:35

братан, ты имеешь ввиду в адаптере или основной деятельности?

Jameel Ahamed 25.10.2018 09:38

либо на адаптере, либо на активности ... может сработать..проверьте ... не совсем уверен ...

Amit Jangid 25.10.2018 09:43

это не показывает братан .. @ AmitJangid

Jameel Ahamed 25.10.2018 09:45

почему вы не используете стандартные компоненты, такие как: ItemTouchHelper, RecyclerView и PagedListAdapter? тогда ваша жизнь была бы в 5 раз проще ...

pskink 25.10.2018 09:47

Можете ли вы добавить строку notifyItemRemoved (position) в метод удаления и попробовать

Sai Prasad 25.10.2018 09:53

Я пробовал, но не показываю notifyItemRemoved @SaiPrasad

Jameel Ahamed 25.10.2018 09:55

когда я пролистываю данные списка ... они удаляются из базы данных, но не в списке ... они обновляются только тогда, когда я обновляю активность ... я использую базовый адаптер .. @pskink

Jameel Ahamed 25.10.2018 10:03

когда я смахиваю, он возвращается в список, но удаляется из базы данных.

Jameel Ahamed 25.10.2018 10:05

@JameelAhamed, напишите, пожалуйста, код привязки адаптера списком

Nirav Bhavsar 25.10.2018 10:07

но мне нужна такая же позиция .. если я пишу код адаптера привязки, он перемещается наверх после каждого действия удаления .. это также я пробовал, братан designItemsList = dbHelper.getAllNotification (); // list_adapter = new NotificationAdapter (// NotificationListView.this, designItemsList); notificationList.setAdapter (list_adapter); @NiravBhavsar

Jameel Ahamed 25.10.2018 10:10
0
11
124
0

Другие вопросы по теме