Android:如何使用greenDao进行异步加载数据?

Fla*_*ert 5 android greendao

我想使用greenDao和一个加载器<cursor>来异步加载来自数据库的数据.我找到了使用带有contentProvider的loader的示例.我知道加载器是从数据库加载数据的最佳方式,因为它处理光标的生命周期,当我们添加值时自动更新光标..不幸的是没有带绿色驱动器的加载器的例子,是否可能或我有使用contentProvider ??

谢谢

Ben*_*son 0

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)