我正在使用列表视图滑动来删除。它是从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();
}
我不知道我在哪里犯了一个错误。我希望有更好的解决方案。它将对我很有帮助。