Android 如何处理改装2.0的onResponse对象
这就是我在改型2.0中获得响应的逻辑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
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;
}