- Add the Codota plugin to your IDE and get smart completions
private void myMethod () {LocalDateTime l =
new LocalDateTime()
LocalDateTime.now()
DateTimeFormatter formatter;String text;formatter.parseLocalDateTime(text)
- Smart code suggestions by Codota
}
@Override public void getData(boolean isRefresh) { mDbDao.queryBuilder().rx() .oneByOne() .filter(new Func1<VideoInfo, Boolean>() { @Override public Boolean call(VideoInfo info) { // 判断是否存于下载中 return (info.getDownloadStatus() != DownloadStatus.NORMAL && info.getDownloadStatus() != DownloadStatus.COMPLETE); } }) .toList() .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Action1<List<VideoInfo>>() { @Override public void call(List<VideoInfo> videoList) { if (ListUtils.isEmpty(videoList)) { mView.noData(); } else { mView.loadData(videoList); } } }); }
@Override public void getData(boolean isRefresh) { mDbDao.queryBuilder().rx() .oneByOne() .filter(new Func1<VideoInfo, Boolean>() { @Override
public void testOneByOne() { insertEntities(15); TestSubscriber<TestEntity> testSubscriber = RxTestHelper.awaitTestSubscriber(rxQuery.oneByOne()); assertEquals(10, testSubscriber.getValueCount()); for (int i = 0; i < 10; i++) { TestEntity entity = testSubscriber.getOnNextEvents().get(i); assertEquals(i, entity.getSimpleInt()); } }
public void testOneByOneUnsubscribe() { insertEntities(1000); RxQuery<TestEntity> bigQuery = daoSession.getTestEntityDao().queryBuilder().rx(); TestSubscriber<TestEntity> testSubscriber = new TestSubscriber<>(); Observable<TestEntity> observable = bigQuery.oneByOne(); Subscription subscription = observable.subscribe(testSubscriber); subscription.unsubscribe(); testSubscriber.assertUnsubscribed(); int count = testSubscriber.getValueCount(); testSubscriber.awaitTerminalEvent(100, TimeUnit.MILLISECONDS); int count2 = testSubscriber.getValueCount(); DaoLog.d("Count 1: " + count + " vs. count 2: " + count2); // Not strictly multi-threading correct, but anyway: assertTrue(count2 < 1000); }