Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 改装会引发错误_Java_Android_Retrofit2 - Fatal编程技术网

Java 改装会引发错误

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

我已经创建了一些Pojo模型,并将api中的数据输入到我的android应用程序中。数据应在点击按钮时下载

我是这样做的:

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);