Может ли кто-нибудь помочь мне получить этот объект, используя модификацию в Android.Я хочу, чтобы эти объекты были списком массивов.
{"UtilDataType":[{"name":"Pondicherry","id":22},{"name":"Vizianagaram","id":23},{"name":"Srikakulam","id":24}]}
Мой интерфейс API
public interface MyAPI {
@GET("city")
Call<ResponseBody> getCities(@Query("first") long since, @Query("max") int perPage);
}
Класс моей модели
public class City {
private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private String name;
public static DiffUtil.ItemCallback<City> DIFF_CALLBACK = new DiffUtil.ItemCallback<City>() {
@Override
public boolean areItemsTheSame(@NonNull City oldItem, @NonNull City newItem) {
return oldItem.id == newItem.id;
}
@Override
public boolean areContentsTheSame(@NonNull City oldItem, @NonNull City newItem) {
return oldItem.equals(newItem);
}
};
}
Я пробовал много способов и все еще пытаюсь.Ниже приведен метод.
service.getCities(first,max).enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
Log.i("blb07",""+response.body().toString());
try {
UtilClass utilClass=new Gson().fromJson(response.body().toString(),UtilClass.class);
//Log.i("blb07",""+utilClass.getUtilDataType());
}catch (Exception e){
Log.i("blb07","hello "+e.getMessage());
}
//JSONArray userArray = response.getJSONArray("UtilDataType");
//ArrayList<City> temp=new Gson().fromJson(response.body().toString(), new TypeToken<List<City>>() {}.getType());
//Log.i("blb07",""+temp.size());
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
Log.i("blb07",""+t.getMessage());
}
});
Моя цель состоит в том, чтобы получить эти городские объекты в списке для пейджинговой концепции в Android.Теперь я застрял в этой вещи.Кто-нибудь, помогите мне, пожалуйста.