我想使用greenDao和一个加载器<cursor>来异步加载来自数据库的数据.我找到了使用带有contentProvider的loader的示例.我知道加载器是从数据库加载数据的最佳方式,因为它处理光标的生命周期,当我们添加值时自动更新光标..不幸的是没有带绿色驱动器的加载器的例子,是否可能或我有使用contentProvider ??
谢谢
GreenDao 允许您运行查询并返回强类型对象,因此不需要加载器,您只需将其包装在 ASyncTask 中即可。例如:
DaoSession session = DbHelper.getInstance().getDaoSession();
final SpeakerDao speaker = session.getSpeakerDao();
new AsyncTask<Void, Void, Speaker>() {
@Override
protected Speaker doInBackground(Void... params) {
return speaker.queryBuilder().list().get(0);
}
@Override
protected void onPostExecute(Speaker result) {
// do stuff with speaker
}
}.execute();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2502 次 |
| 最近记录: |