Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MainActivity extends AppCompatActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- Retrofit retrofit = new Retrofit.Builder()
- .baseUrl(UdacityService.BASE_URL)
- .addConverterFactory(GsonConverterFactory.create())
- .build();
- UdacityService service = retrofit.create(UdacityService.class);
- Call<CharacterCatalog> requestCatalog = service.listCatalog();
- requestCatalog.enqueue(new Callback<CharacterCatalog>() {
- @Override
- public void onResponse(Call<CharacterCatalog> call, Response<CharacterCatalog> response) {
- if(!response.isSuccessful()){
- Log.e("ERRO", "Erro no servidor (" + response.code() + ")");
- }
- else {
- CharacterCatalog catalog = response.body();
- for (Result c : catalog.results){
- Log.i("RESULT", String.format("id; %s, name: %sn",c.id, c.name));
- for (Origin o : c.origins){
- Log.i("RESULT", String.format("nome; %s, url: %sn",o.name, o.url));
- }
- Log.i("RESULT", "/////////////////////////////////////////");
- }
- }
- }
- @Override
- public void onFailure(Call<CharacterCatalog> call, Throwable t) {
- Log.e("ERRO", "Verifique a conexão com a internet (" + t.getMessage() + ")");
- }
- });
- }}
- public interface ApiService {
- public static final String BASE_URL = "https://rickandmortyapi.com/api/";
- @GET("character")
- Call<CharacterCatalog> listCatalog();
- public class CharacterCatalog {
- public List<Result> results;
- public class Result {
- public String id;
- public String name;
- public String status;
- public String species;
- public String gender;
- public List<Origin> origins;
- public class Result {
- public String id;
- public String name;
- public String status;
- public String species;
- public String gender;
- public List<Origin> origins;
Add Comment
Please, Sign In to add comment