Я использую пролистывание списка для удаления. Это из базы данных 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();
}
Я не знаю, где я допустил ошибку. Надеюсь, если найдется какое-нибудь лучшее решение. Это будет очень полезно для меня.