要使用Retrofit获取不同对象列表数据,您需要按照以下步骤操作。
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
User.java
public class User {
private String name;
private String email;
// Getter and Setter methods
}
Post.java
public class Post {
private int id;
private String title;
private String body;
// Getter and Setter methods
}
public interface ApiService {
@GET("users")
Call> getUsers();
@GET("posts")
Call> getPosts();
}
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.example.com/")
.addConverterFactory(GsonConverterFactory.create())
.build();
ApiService apiService = retrofit.create(ApiService.class);
apiService.getUsers().enqueue(new Callback>() {
@Override
public void onResponse(Call> call, Response> response) {
if (response.isSuccessful()) {
List userList = response.body();
// 处理获取到的User对象列表数据
} else {
// 请求失败处理
}
}
@Override
public void onFailure(Call> call, Throwable t) {
// 请求失败处理
}
});
apiService.getPosts().enqueue(new Callback>() {
@Override
public void onResponse(Call> call, Response> response) {
if (response.isSuccessful()) {
List postList = response.body();
// 处理获取到的Post对象列表数据
} else {
// 请求失败处理
}
}
@Override
public void onFailure(Call> call, Throwable t) {
// 请求失败处理
}
});
以上就是使用Retrofit获取不同对象列表数据的解决方法,您可以根据您的实际需求进行相应的修改和扩展。