我有一个向DB发出请求的函数,应该返回Cursor
个对象。但在应用了一些filter
后,我收到了错误
java.util.NoSuchElementException:Sequence不包含任何元素
我明白这是因为没有元素,但如何处理呢?
public Observable<Cursor> query(@Nullable String[] projection, @Nullable String selection,
@Nullable String[] selectionArgs, @Nullable String sortOrder) {
return Observable.fromCallable(() -> contentResolver.query(URI_CALLS, projection, selection, selectionArgs, sortOrder))
.subscribeOn(Schedulers.io())
.filter(cursor -> cursor!=null)
.filter(cursor -> cursor.getCount()>0);
}