Android 如何处理改装2.0的onResponse对象

Android 如何处理改装2.0的onResponse对象,android,retrofit2,Android,Retrofit2,这就是我在改型2.0中获得响应的逻辑 call.enqueue(new Callback<ArrayList<Wallet>>() { @Override public void onResponse(Response<ArrayList<Wallet>> response, Retrofit retrofit) { if (response.isSuccess()) { // use response d

这就是我在改型2.0中获得响应的逻辑

call.enqueue(new Callback<ArrayList<Wallet>>() {
  @Override
  public void onResponse(Response<ArrayList<Wallet>> response, Retrofit retrofit) {

      if (response.isSuccess()) {
          // use response data and do some fancy stuff :)
         loading.dismiss();
          ArrayList<Wallet> orders = response.body();
          Utility.displayToast("Wallet size is" + orders.size());

      } else {

      }
  }

});


Data format from rest API is like this:

[
{
  "description": "Cashback",
  "amount": "20.00",
  "type": "1",
  "date": "11/03/2016"
},
{
  "description": "CASH BACK",
  "amount": "12.00",
  "type": "1",
  "date": "05/03/2016"
}
]

如何在ONResponse中处理对象并在数组中解析钱包信息

PoJo必须改变。例如

public class NewWallet {
    public boolean error;
    public List<Wallet> wallet;
}
公共类新钱包{
公共布尔错误;
公开名单钱包;
}

如果您的所有API都是这样更改的,那么让您的界面返回
NewWallet
,而不是
ArrayList

,最好使用模板

public class ResponseDS<T> {
    public boolean error;
    public List<T> data;
}
公共类响应{
公共布尔错误;
公开名单数据;
}
现在,您可以将钱包或任何其他对象作为T传递给具有签名的响应。:)

public class ResponseDS<T> {
    public boolean error;
    public List<T> data;
}