【发布时间】:2018-04-17 05:19:09
【问题描述】:
我正在使用 Google 架构组件,尤其是 Room。
在我的道中,我有这个方法:
@Query("SELECT COUNT(*) FROM photos")
int getPersistedPhotosSize();
我需要在我的存储库中执行它以检查 持久化照片大小 是否为 0。
所以我必须在后台执行此方法并从中获取值。
现在我像这样执行这个操作:
public int getNumRowsFromFeed() {
final int[] rows = new int[1];
Completable.fromAction(() -> rows[0] = photosDao.getPersistedPhotosSize())
.subscribeOn(Schedulers.io())
.blockingAwait();
return rows[0];
}
但我想这不是最好的方法。
那么我怎样才能以正确的方式获得价值呢?特别是我想这样做 没有 RX
【问题讨论】:
标签: java android android-room