Skip to content

Instantly share code, notes, and snippets.

@dajver
Created November 14, 2017 20:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dajver/377506743dfc2342496e6feb6cbb86e5 to your computer and use it in GitHub Desktop.
Save dajver/377506743dfc2342496e6feb6cbb86e5 to your computer and use it in GitHub Desktop.
Observable.zip example
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Observable.zip(
getUserPhoto(),
getUserMetadata(),
(strings, strings2) -> {
ArrayList<String> stringsList = new ArrayList<>();
for(int i = 0; i < strings.size(); i++) {
stringsList.add(strings.get(i) + " | " + strings2.get(i));
}
return stringsList;
})
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(photoWithData -> {
for(String s : photoWithData)
Log.e("tag", s);
});
}
private Observable<ArrayList<String>> getUserPhoto() {
ArrayList<String> strings = new ArrayList<>();
strings.add("one");
return Observable.fromArray(strings);
}
private Observable<ArrayList<String>> getUserMetadata() {
ArrayList<String> strings = new ArrayList<>();
strings.add("two");
return Observable.fromArray(strings);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment