Back to project page droidcon.
The source code is released under:
Apache License
If you think the Android project droidcon listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.timehop.droidcon2014retrofitsample.data.reddit; /*w ww .j a v a 2s . co m*/ import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.timehop.droidcon2014retrofitsample.data.reddit.model.RedditListing; import com.timehop.droidcon2014retrofitsample.data.reddit.model.RedditObject; import com.timehop.droidcon2014retrofitsample.data.reddit.model.RedditResponse; import org.joda.time.DateTime; import java.util.List; import retrofit.Callback; import retrofit.RestAdapter; import retrofit.converter.GsonConverter; import retrofit.http.GET; import retrofit.http.Path; public interface RedditService { @GET("/r/{subreddit}/comments/{id}.json") List<RedditResponse<RedditListing>> getComments( @Path("subreddit") String subreddit, @Path("id") String id ); @GET("/r/{subreddit}/comments/{id}.json") void getComments( @Path("subreddit") String subreddit, @Path("id") String id, Callback<List<RedditResponse<RedditListing>>> callback ); @GET("/r/{subreddit}.json") RedditResponse<RedditListing> getSubreddit(@Path("subreddit") String subreddit); @GET("/r/{subreddit}.json") void getSubreddit( @Path("subreddit") String subreddit, Callback<RedditResponse<RedditListing>> callback); public static class Implementation { public static RedditService get() { return getBuilder() .build() .create(RedditService.class); } static RestAdapter.Builder getBuilder() { return new RestAdapter.Builder() .setConverter(new GsonConverter(getGson())) .setEndpoint("http://www.reddit.com"); } private static Gson getGson() { return new GsonBuilder() .registerTypeAdapter(RedditObject.class, new RedditObjectDeserializer()) .registerTypeAdapter(DateTime.class, new DateTimeDeserializer()) .create(); } } }