Can someone tell me how can I change default code of java like that:
private ArrayList<RateItem> generateRates(List<Rates> ratesList){
rateItemArrayList=new ArrayList<RateItem>();
for(Rates rates : ratesList)
rateItemArrayList.add(new RateItem(rates.getName(),rates.getCode(),rates.getValue()));
return rateItemArrayList;
}
to code in RxJava? Im just starting and i cant handle the basics yet : (
EDIT
I have no idea why this loop iterating more times than my List from response has. Then my new Arraylist has 1300 items instead of 30. What is wrong?
private Observable<ArrayList<RateItem>> generateRates(List<Rates> rates){
rateItemArrayList = new ArrayList<RateItem>();
Observable<ArrayList<RateItem>> observable = Observable.from(rates)
.map(new Func1<Rates, ArrayList<RateItem>>() {
@Override
public ArrayList<RateItem> call(Rates rat) {
for(Rates ratt : rates)
rateItemArrayList.add(new RateItem(ratt.getName(),ratt.getCode(),ratt.getValue()));
return rateItemArrayList;
}
});
return observable;
}
@Weava I dont know but I cant make your code, AS automatically generates code like above.
Observable.from(ratesList).map(rates -> new RateItem(rates.getName(),rates.getCode(),rates.getValue())).subscribe(<your callback here>)