Guest User

Untitled

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