我在PagedList和自定义DataSource上遇到问题,我的数据提取按预期方式返回,但是我的ViewModel Observer(在这种情况下为Fragment)在onChanged中获得了一个空的PagedList。
我在此上做了一些StackOverflow方面的工作,没有什么话题,但是我发现的一点暗示它与并发有关,并且获取必须同步进行。就我而言,我正在使用具有自己的读/写线程的Autobahn Socket库,但是我确实确保了在单个线程执行器上进行调用和接收,而我还尝试将其设置为LivePagedListBuilder的fetchExecutor。
另一个有趣的事情是,当我用本地数据库获取(不使用Room)交换loadInitial中的网络获取时,它工作正常,这表明我的ViewModel / DataSource接线还可以。在这种情况下,我还尝试将任务的每一步委派给许多不同的并发模式,并且每次都能工作,这与很多StackOverflow答案暗示必须同步的观点相违。