Я следую этому учебнику , чтобы получить данные, я могу реализовать код, но когда я пытаюсь получить данные из этого API, я не могу получить какие-либо данные,как я получу данные, которые я пробовал Radioclient
public class RadioClient {
private static final String GITHUB_BASE_URL = "http://www.radio-browser.info/";
private static RadioClient instance;
private RadioServer gitHubService;
private RadioClient() {
final Gson gson =
new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create();
final Retrofit retrofit = new Retrofit.Builder().baseUrl(GITHUB_BASE_URL)
.addCallAdapterFactory(RxJava2CallAdapterFactory.createWithScheduler(Schedulers.io()))
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
gitHubService = retrofit.create(RadioServer.class);
}
public static RadioClient getInstance() {
if (instance == null) {
instance = new RadioClient();
}
return instance;
}
public io.reactivex.Observable<List<Datahelper>> getStarredRepos(){
return gitHubService.getStarredRepositories();
}
}
radioServer
public interface RadioServer {
@GET("webservice/xml/stations")
io.reactivex.Observable<List<Datahelper>> getStarredRepositories();
}
Как я вызываю репо в действии
private void getStarredRepos() {
disposable = RadioClient.getInstance()
.getStarredRepos()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
new Consumer<List<Datahelper>>() {
@Override
public void accept(List<Datahelper> gitHubRepos) throws Exception {
recyclerAdapter.setGitHubRepos(gitHubRepos);
}
},
new Consumer<Throwable>() {
@Override
public void accept(Throwable t) throws Exception {
}
}
);
}
Я использую retrofit2.Любой намек будет полезен. Спасибо.