android - 滑动以从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);
所以欢迎大多数好的解决方案。
解决方案
推荐阅读
- python - 列出创建日期范围内的文件路径
- python - 如何让 python tkinter 通过输入框验证文件路径?
- python - python - 如何模拟Python列表中的局部变量?
- python - 如何为电子表格中的每一行运行 Python for 循环?
- xml - 如何检查xslt中的“if条件”?
- excel - 在 Excel 中的钟形曲线透视图上指示特定数据点
- java - BufferredWriter.write() 在 Intellij 中处理作品,但不在 jar 中
- html - ng for 循环进入其他 ng for 循环不起作用 Angular
- python - 是否可以在 Python 中使用带有 self 的变量?
- mysql - MySQL在表锁定时创建新表