В моем клиенте Android я получаю эти данные JSON из бэкэнда:
[
[
1427378400000,
553
],
[
1427382000000,
553
]
]
Вот процедура, которая фактически загружает данные. Я использую RxAndroid и Модернизируйте здесь.
private void getProductLevels() {
Observable<List<List<Double>>> responseObservable =
mProductService.readProductLevels();
AppObservable.bindFragment(this, responseObservable)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
// TODO: Transform List<List<Double>> into List<ProductLevel>
.subscribe(new Subscriber<List<List<Double>>>() {
@Override
public void onCompleted() {}
@Override
public void onError(Throwable e) {}
@Override
public void onNext(List<List<Double>> response) {}
});
}
Как я могу сопоставить внутренний List<Double>
с определенным классом Java, таким как ProductLevel
, используя операторы RxJava?
public class ProductLevel {
public Double mTimeStamp;
public Double mLevel;
public ProductLevel(Double timeStamp, Double level) {
mTimeStamp = timeStamp;
mLevel = level;
}
}
Наконец, я хотел бы получить это: List<ProductLevel>
.