Не получить данные из информации радио-браузера - PullRequest
0 голосов
/ 09 октября 2018

Я следую этому учебнику , чтобы получить данные, я могу реализовать код, но когда я пытаюсь получить данные из этого 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.Любой намек будет полезен. Спасибо.

...