Something went wrong. Try again.
[MIRROR] App built on Android Studio using a web service to collect information about Pokémon. Made during an exam at FIAP. github.com/victoriamdo/NacWebServiceFIAP
android-app college-project pokemon-api
Something went wrong. Try again.
NacWebServiceFIAP app src main java victoriamachadodeoliveira com br nacwebservice MainActivity.java
2.8 kB · 89 lines
Java
at master
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990package victoriamachadodeoliveira.com.br.nacwebservice;
import android.app.ProgressDialog;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;
import retrofit.Callback;import retrofit.RestAdapter;import retrofit.RetrofitError;import retrofit.client.Response;import victoriamachadodeoliveira.com.br.nacwebservice.model.Pokemon;import victoriamachadodeoliveira.com.br.nacwebservice.model.PokemonAPI;
public class MainActivity extends AppCompatActivity {
private EditText edPokeID; private TextView tvOrdem; private TextView tvNome; private TextView tvAltura; private TextView tvPeso;
private Pokemon meuPokemon;
private ProgressDialog progress;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
edPokeID = (EditText)findViewById(R.id.etPokeID); tvOrdem = (TextView)findViewById(R.id.tvOrdem); tvNome = (TextView)findViewById(R.id.tvNome); tvAltura = (TextView)findViewById(R.id.tvAltura); tvPeso = (TextView)findViewById(R.id.tvPeso); }
public void pesquisar(View v) {
exibirProgress();
final RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint("http://pokeapi.co/api/v2").build();
PokemonAPI api = restAdapter.create(PokemonAPI.class);
api.getPokemon(Integer.parseInt(edPokeID.getText().toString()), new Callback<Pokemon>() { @Override public void success(Pokemon pokemon, Response response) { meuPokemon = pokemon; tvOrdem.setText(meuPokemon.getOrder()); tvNome.setText(meuPokemon.getName()); tvAltura.setText(meuPokemon.getHeight()); tvPeso.setText(meuPokemon.getWeight()); fecharProgress(); }
@Override public void failure(RetrofitError error) { Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_SHORT).show(); } }); }
private void exibirProgress() { progress = new ProgressDialog(this); progress.setMessage("Capturando..."); progress.setIndeterminate(true); progress.show(); }
private void fecharProgress() { progress.setMessage("GOTCHA!"); if(progress != null){ if(progress.isShowing()){ try{ Thread.sleep(500); }catch (Exception ex){
} progress.dismiss(); } } }
}