Android Open Source - RetrofitSample Github Service Provider






From Project

Back to project page RetrofitSample.

License

The source code is released under:

Apache License

If you think the Android project RetrofitSample listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.gorcyn.sample.retrofit.service;
/*from  w  ww  . j  a  v a 2 s . c o  m*/
import com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.squareup.okhttp.OkHttpClient;

import java.util.concurrent.TimeUnit;

import retrofit.RestAdapter;
import retrofit.client.OkClient;
import retrofit.converter.GsonConverter;

public class GithubServiceProvider {

    private static final String BASE_URL = "https://api.github.com";

    private static GithubService GITHUB_SERVICE;

    public static GithubService getInstance() {
        if (GITHUB_SERVICE == null) {

            OkHttpClient client = new OkHttpClient();
            client.setConnectTimeout(1500, TimeUnit.MILLISECONDS);
            client.setWriteTimeout(1500, TimeUnit.MILLISECONDS);
            client.setReadTimeout(1500, TimeUnit.MILLISECONDS);

            Gson gson = new GsonBuilder()
                .setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
                .create();

            RestAdapter restAdapter = new RestAdapter.Builder()
                .setEndpoint(BASE_URL)
                .setClient(new OkClient(client))
                .setConverter(new GsonConverter(gson))
                .build();

            GITHUB_SERVICE = restAdapter.create(GithubService.class);
        }
        return GITHUB_SERVICE;
    }
}




Java Source Code List

com.gorcyn.sample.retrofit.ApplicationTest.java
com.gorcyn.sample.retrofit.model.Repos.java
com.gorcyn.sample.retrofit.model.User.java
com.gorcyn.sample.retrofit.service.GithubServiceProvider.java
com.gorcyn.sample.retrofit.service.GithubService.java
com.gorcyn.sample.retrofit.ui.MainActivity.java