Android Studio从Reyclerview和Sqlitedb删除所有行

时间:2018-11-23 22:15:06

标签: java android android-studio android-recyclerview recycler-adapter

在MarkerDisplayActivity内部,我试图确认用户是否想要  从行和数据库中删除所有列出的项目,您该怎么做?一世  尝试clear()和其他类型的行被删除,但如果我返回  然后再次转到RV,因为仍然保存已删除的行,所以它们又返回了  在数据库中。

这是我的代码:

Modes

1 个答案:

答案 0 :(得分:1)

在您的echo "<img onclick='window.open('". random_image('css/images/avatars') ."')' src='" . random_image('css/images/avatars') . "' />"; 类中创建此方法:

MarkerDatabaseHelper

并从您的活动班级中调用它:

public void deleteAllRows() {
    SQLiteDatabase db = this.getWritableDatabase();
    db.execSQL("DELETE FROM " + TABLE_NAME);
}

因为这些行:

db.deleteAllRows();

对数据库没有影响,它们只清除附加到适配器的列表。

删除所有行而不创建方法的另一种方法是调用:

modelArrayList.clear();
markerAdapter.notifyDataSetChanged();

这还将返回已删除的行数。