Я использую прокрутку списка для удаления. он из базы данных 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();
}
Я не знаю, где я допустил ошибку. Надеюсь, что если есть лучшее решение. Это будет очень полезно для меня.
братан, ты имеешь ввиду в адаптере или основной деятельности?
либо на адаптере, либо на активности ... может сработать..проверьте ... не совсем уверен ...
это не показывает братан .. @ AmitJangid
почему вы не используете стандартные компоненты, такие как: ItemTouchHelper
, RecyclerView
и PagedListAdapter
? тогда ваша жизнь была бы в 5 раз проще ...
Можете ли вы добавить строку notifyItemRemoved (position) в метод удаления и попробовать
Я пробовал, но не показываю notifyItemRemoved @SaiPrasad
когда я пролистываю данные списка ... они удаляются из базы данных, но не в списке ... они обновляются только тогда, когда я обновляю активность ... я использую базовый адаптер .. @pskink
когда я смахиваю, он возвращается в список, но удаляется из базы данных.
@JameelAhamed, напишите, пожалуйста, код привязки адаптера списком
но мне нужна такая же позиция .. если я пишу код адаптера привязки, он перемещается наверх после каждого действия удаления .. это также я пробовал, братан designItemsList = dbHelper.getAllNotification (); // list_adapter = new NotificationAdapter (// NotificationListView.this, designItemsList); notificationList.setAdapter (list_adapter); @NiravBhavsar
вы пробовали notifyItemRemoved (position); ?