android sqlite数据库在插入时刷新页面
时间: 2024-04-30 10:18:30 浏览: 213
在 Android 中,如果你想在插入数据之后刷新页面,可以使用以下步骤:
1. 在 `SQLiteOpenHelper` 类中创建一个方法,用于获取所有数据。例如:
```
public List<Data> getAllData() {
List<Data> dataList = new ArrayList<>();
String selectQuery = "SELECT * FROM " + TABLE_NAME;
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
if (cursor.moveToFirst()) {
do {
Data data = new Data();
data.setId(Integer.parseInt(cursor.getString(0)));
data.setName(cursor.getString(1));
data.setAge(Integer.parseInt(cursor.getString(2)));
dataList.add(data);
} while (cursor.moveToNext());
}
cursor.close();
db.close();
return dataList;
}
```
2. 在你的 Activity 中,创建一个方法用于刷新页面。例如:
```
private void refreshData() {
List<Data> dataList = dbHelper.getAllData();
adapter.setDataList(dataList);
}
```
其中,`dbHelper` 是你创建的 `SQLiteOpenHelper` 类的实例,`adapter` 是你的 ListView 或 RecyclerView 的适配器。
3. 在插入数据时,调用 `refreshData()` 方法刷新页面。例如:
```
Data data = new Data();
data.setName("John");
data.setAge(30);
dbHelper.insertData(data);
refreshData();
```
这样就可以在插入数据后自动刷新页面显示新的数据了。
阅读全文