Java GreenDao异步加载所有方法
我可以使用Java GreenDao异步加载所有方法,java,android,greendao,Java,Android,Greendao,我可以使用GreeDAO的AsyncSession成功地异步插入行,如下所示: getMyObjectDao().getSession().startAsyncSession().insertOrReplaceInTx(MyObject.class, list); AsyncSession asyncSession = App.getInstance().daoSession.startAsyncSession(); asyncSession.setListener(new Async
GreeDAO
的AsyncSession
成功地异步插入行,如下所示:
getMyObjectDao().getSession().startAsyncSession().insertOrReplaceInTx(MyObject.class, list);
AsyncSession asyncSession = App.getInstance().daoSession.startAsyncSession();
asyncSession.setListener(new AsyncOperationListener() {
@Override
public void onAsyncOperationCompleted(AsyncOperation operation) {
itemsList = (List<MyObject>) operation.getResult();
}
});
asyncSession.loadAll(MyObject.class);
如何将所有对象从db异步加载到ArrayList中。到目前为止,我已经尝试了以下代码,但不起作用:
一,-
items=getBoxDao(c.getSession().startAsyncSession().loadAll(MyObject.class)
二,-
您可以使用
operation.getResult()
方法获取获取的arrayList,如下所示:
getMyObjectDao().getSession().startAsyncSession().insertOrReplaceInTx(MyObject.class, list);
AsyncSession asyncSession = App.getInstance().daoSession.startAsyncSession();
asyncSession.setListener(new AsyncOperationListener() {
@Override
public void onAsyncOperationCompleted(AsyncOperation operation) {
itemsList = (List<MyObject>) operation.getResult();
}
});
asyncSession.loadAll(MyObject.class);
您可以使用
operation.getResult()
方法获取获取的arrayList,如下所示:
getMyObjectDao().getSession().startAsyncSession().insertOrReplaceInTx(MyObject.class, list);
AsyncSession asyncSession = App.getInstance().daoSession.startAsyncSession();
asyncSession.setListener(new AsyncOperationListener() {
@Override
public void onAsyncOperationCompleted(AsyncOperation operation) {
itemsList = (List<MyObject>) operation.getResult();
}
});
asyncSession.loadAll(MyObject.class);
谢谢你的作品!但是我们必须在哪里使用BoxRepository.getAllbox(),还有什么区别呢?谢谢它的工作!但是我们必须在哪里使用BoxRepository.getAllbox(),有什么区别?