Ich versuche mir selbst beizubringen, wie man REST-APIs in Android Studio verwendet. Ich bin sehr neu in der Android-Entwicklung als Ganzes und dies wird erst das zweite Mal sein, dass ich eine REST-API verwendet habe. Ich habe versucht, ein paar Tutorials auf YouTube zu folgen, aber ich habe immer noch Probleme und ich habe das Gefühl, dass die Lösung sehr einfach sein wird und ich werde mich sehr dumm fühlen, besonders seit ich RetroFit benutze ... ich möchte nur die Pokemon-Namen sehen, die in der Listenansicht angezeigt werden (zumindest jetzt).Ich kann JSON nicht in einer Listenansicht analysieren lassen (Pokeapi)
Hier sind meine Code-Dateien
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ListView listView = (ListView) findViewById(R.id.listView);
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Pokeapi.URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
Pokeapi pokeapi = retrofit.create(Pokeapi.class);
Call<List<Pokemon>> call = pokeapi.getPokemonNameAndPic();
call.enqueue(new Callback<List<Pokemon>>() {
@Override
public void onResponse(Call<List<Pokemon>> call, Response<List<Pokemon>> response) {
List<Pokemon> pokemon = response.body();
String[] pokemonNames = new String[pokemon.size()];
for (int i = 0; i < pokemon.size(); i++) {
pokemonNames[i] = pokemon.get(i).getName();
}
listView.setAdapter(
new ArrayAdapter<String>(
getApplicationContext(),
android.R.layout.simple_list_item_1,
pokemonNames
)
);
}
@Override
public void onFailure(Call<List<Pokemon>> call, Throwable t) {
Toast.makeText(getApplicationContext(), t.getMessage(), Toast.LENGTH_SHORT).show();
}
});
}
}
_
public interface Pokeapi {
String URL = "https://pokeapi.co/api/v2/";
@GET("pokemon")
Call<List<Pokemon>> getPokemonNameAndPic();
}
_
public class Pokemon {
private String url;
private String name;
public Pokemon(String url, String name) {
this.url = url;
this.name = name;
}
public String getUrl() {
return url;
}
public String getName() {
return name;
}
}
Jede Hilfe ist sehr zu schätzen! Danke :)
https://github.com/Elvargy/PokeAPI-Test
Sind Sie in der Lage, um die Json Antwort zu erhalten, wenn ja bitte die JSON Antwort –
@SonuSanjeev Post - Ich habe den Link zu meinem Repo, wenn Sie würde hinzugefügt Möchtest du es selbst ausprobieren? :) –
Bitte posten Sie alle Fehler, die Sie auch festgestellt haben. Erhalten Sie irgendwelche Rückmeldungen/Fehler bei "alten" Callbacks? –