我正在使用 Retrofit HTTP 中间层进行 API 调用。由于 Retrofit 异步工作,我使用一个接口返回 API 响应。但声明的接口在Retrofit 的 OnResponse()覆盖方法中显示为 NULL 。
下面是代码块,
界面
public interface OnResponseListener{
void getCountryListResponse(ArrayList<String> list,int responseCode);
}
响应
@Override
public void onResponse(Call<List<Country>> call, Response<List<Country>> response) {
Log.d("Response",response.body().toString());
for (Country country: response.body())
{
Log.d("Country",country.toString());
Log.d("CommomName",country.getCommonName());
// Log.d("BLLL",country.getCommonName());
countryList.add(country.getCommonName());
}
Log.d("Entered","Vikas Entered");
// Log.d("ResonseListener",mResponseListener.toString());//Here throwing error, mResponseListener is null object
mResponseListener.getCountryListResponse(countryList,response.code());
}
接口声明
private OnResponseListener mResponseListener;
我不知道为什么它是 NULL,即使在声明了 Object(Interface) 之后。任何帮助将不胜感激。
米琪卡哇伊
相关分类