Код: Выделить всё
compositeDisposables.add(githubService.getRepos()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
(List value) -> {
if (!value.isEmpty()) {
ArrayAdapter adapter = new
ArrayAdapter
(MainActivity.this,
android.R.layout.simple_spinner_dropdown_item, value);
reposSpinner.setAdapter(adapter);
reposSpinner.setEnabled(true);
} else {
showEmptyRepoAdapterState();
}
},
(Throwable e) -> {
e.printStackTrace();
Toast.makeText(this, "Cannot load repositories", Toast
.LENGTH_SHORT).show();
}));
Код: Выделить всё
private DisposableSingleObserver getRepos(){
return (List value) -> {
if (!value.isEmpty()) {
ArrayAdapter adapter = new ArrayAdapter
(MainActivity.this,
android.R.layout.simple_spinner_dropdown_item, value);
reposSpinner.setAdapter(adapter);
reposSpinner.setEnabled(true);
} else {
showEmptyRepoAdapterState();
}
},
(Throwable e) -> {
e.printStackTrace();
Toast.makeText(this, "Cannot load repositories", Toast
.LENGTH_SHORT).show();
};
};
Итак, есть ли способ реорганизовать этот код?? Как мне вообще узнать ожидаемую возвращаемую стоимость?
Подробнее здесь: https://stackoverflow.com/questions/466 ... xjava-code