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(),有什么区别?