Guest User

Untitled

a guest
Jan 17th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. MainActivity:
  2.  
  3. public class MainActivity extends AppCompatActivity {
  4.  
  5. @Override
  6. protected void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.activity_main);
  9.  
  10. Retrofit retrofit = new Retrofit.Builder()
  11. .baseUrl(UdacityService.BASE_URL)
  12. .addConverterFactory(GsonConverterFactory.create())
  13. .build();
  14.  
  15. UdacityService service = retrofit.create(UdacityService.class);
  16. Call<CharacterCatalog> requestCatalog = service.listCatalog();
  17.  
  18. requestCatalog.enqueue(new Callback<CharacterCatalog>() {
  19. @Override
  20. public void onResponse(Call<CharacterCatalog> call, Response<CharacterCatalog> response) {
  21. if(!response.isSuccessful()){
  22. Log.e("ERRO", "Erro no servidor (" + response.code() + ")");
  23. }
  24. else {
  25. CharacterCatalog catalog = response.body();
  26. for (Result c : catalog.results){
  27. Log.i("RESULT", String.format("id; %s, name: %sn",c.id, c.name));
  28.  
  29. for (Origin o : c.origins){
  30. Log.i("RESULT", String.format("nome; %s, url: %sn",o.name, o.url));
  31. }
  32. Log.i("RESULT", "/////////////////////////////////////////");
  33. }
  34. }
  35.  
  36. }
  37.  
  38. @Override
  39. public void onFailure(Call<CharacterCatalog> call, Throwable t) {
  40. Log.e("ERRO", "Verifique a conexão com a internet (" + t.getMessage() + ")");
  41. }
  42. });
  43. }}
  44.  
  45. Interface retofit:
  46.  
  47. public interface ApiService {
  48. public static final String BASE_URL = "https://rickandmortyapi.com/api/";
  49.  
  50. @GET("character")
  51. Call<CharacterCatalog> listCatalog();
  52. }
  53.  
  54. public class CharacterCatalog {
  55. public List<Result> results;
  56. }
  57.  
  58. public class Result {
  59. public String id;
  60. public String name;
  61. public String status;
  62. public String species;
  63. public String gender;
  64.  
  65. public List<Origin> origins;
  66. }
  67.  
  68. public class Result {
  69. public String id;
  70. public String name;
  71. public String status;
  72. public String species;
  73. public String gender;
  74.  
  75. public List<Origin> origins;
  76. }
  77.  
  78. @SerializedName("id")
  79. private Integer id;
  80. @SerializedName("name")
  81. private String name;
  82. @SerializedName("status")
  83. private String status;
  84. @SerializedName("species")
  85. private String species;
  86. @SerializedName("type")
  87. private String type;
  88. @SerializedName("gender")
  89. private String gender;
  90. @SerializedName("origin")
  91. private Origin origin;
  92. @SerializedName("location")
  93. private Location location;
  94. @SerializedName("image")
  95. private String image;
  96. @SerializedName("episode")
  97. private List<String> episode = null;
  98. @SerializedName("url")
  99. private String url;
  100. @SerializedName("created")
  101. private String created;
Add Comment
Please, Sign In to add comment