Android 在使用cwac loaderex将项目插入数据库时,Listview未更新
我使用的是Sqliteloader by,这看起来很简单,因为没有内容提供者的帮助,我可以通过使用简单的SQL查询来使用加载器功能 现在,点击一个按钮,我正在填写一个表单,并像这样将项目插入数据库Android 在使用cwac loaderex将项目插入数据库时,Listview未更新,android,sql,cursor,commonsware-cwac,Android,Sql,Cursor,Commonsware Cwac,我使用的是Sqliteloader by,这看起来很简单,因为没有内容提供者的帮助,我可以通过使用简单的SQL查询来使用加载器功能 现在,点击一个按钮,我正在填写一个表单,并像这样将项目插入数据库 ContentValues values = new ContentValues(); values.put(Tbldata.ACCOUNT, getActiveAccount()); values.put(Tbldata.time, dateobj.getTime());
ContentValues values = new ContentValues();
values.put(Tbldata.ACCOUNT, getActiveAccount());
values.put(Tbldata.time, dateobj.getTime());
getWritableDatabase().insert('Tbldata', 'ACCOUNT', values);
在这次调用之后,我将对我的活动调用finish()
,它将返回到我的listview。此处不更新listview项
更新列表视图
的最佳方式是什么?我应该这样调用requery吗
mLoaderManager.initLoader(0, null, this);
这是正确的做法吗
更新listview的最佳方式是什么
在SQLiteCursorLoader
上调用insert()
,而不是在SQLiteDatabase
上调用。引述:
如果使用插入()
,更新()
,删除()
,替换()
,以及
加载程序SQLiteCursorLoader
上的execSQL()
方法
框架将自动更新您以反映新的
光标
与更改的数据。这些方法需要
与它们在SQLiteDatabase
上的参数相同
请注意,我不再维护SQLiteCursorLoader