Java 改装会引发错误
我已经创建了一些Pojo模型,并将api中的数据输入到我的android应用程序中。数据应在点击按钮时下载 我是这样做的:Java 改装会引发错误,java,android,retrofit2,Java,Android,Retrofit2,我已经创建了一些Pojo模型,并将api中的数据输入到我的android应用程序中。数据应在点击按钮时下载 我是这样做的: public class DownloadMain extends Fragment implements Callback<Partner> { private static final String TAG = DownloadMain.class.getSimpleName(); private Button dloadPartners
public class DownloadMain extends Fragment implements Callback<Partner> {
private static final String TAG = DownloadMain.class.getSimpleName();
private Button dloadPartners;
private Call callPartners;
public DownloadMain() {}
public DownloadMain newInstance() { return new DownloadMain(); }
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.download_main, container, false);
dloadPartners = (Button) view.findViewById(R.id.downloadPartners);
dloadPartners.setOnClickListener(btnListener);
callPartners = APIHelper.getApiService().getPartners();
return view;
}
Button.OnClickListener btnListener = (new Button.OnClickListener() {
@Override
public void onClick(View v) {
callPartners.enqueue(DownloadMain.this);
}
});
@Override
public void onResponse(Call call, Response response) {
if(response.body() == null) {
try {
response.errorBody().string();
} catch (IOException e) {
e.printStackTrace();
}
Toast.makeText(getActivity(), "No Partners!", Toast.LENGTH_SHORT).show();
} else {
List<Partner> partners = (List<Partner>) response.body();
Log.d(TAG, "Number of partners received: " + partners.size());
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
}
我不明白为什么改装没有得到任何数据
问题:有人能帮我解决这个问题吗?您只能打一次电话。如果需要执行更多呼叫,请使用克隆。 发件人: 对改造方法的调用,该方法向Web服务器发送请求并返回响应。每个调用生成自己的HTTP请求和响应对使用clone()对同一Web服务器进行多个参数相同的调用;这可用于实现轮询或重试失败的呼叫 基本上,代码应该是
callPartners.clone().enqueue(DownloadMain.this);
这解决了问题的一部分。我仍然无法从api中找到任何合作伙伴
callPartners.clone().enqueue(DownloadMain.this);