0

我有产品主页,我从改造 api 调用请求中加载了 10 个产品,但是当用户单击查看更多按钮应用程序切换到完成相同请求但有 80 到 100 个产品的新活动时,问题出现在前两次在 Connection{www.awintoo.com:80, proxy=DIRECT hostAddress=www.awintoo.com/38.130.230.103:80 cipherSuite=none protocol=http/1.1 上意外结束流的改造中发生了这个异常和 onfailure当我直接进入此活动时,它会加载数据,但是当我通过主页活动视图更多按钮切换时,它不起作用........

编辑..刚才我在 onfailure 方法中找到了原因,它显示了这个 java.io.EOFException: \n not found: size=0 content=...</p>

这是家庭活动改造电话请求

private void getTopRatedProducts() {
    final Call<ReviewsModelClass> productssCall=apiService.getProducts(10,0);
        productssCall.enqueue(new Callback<ReviewsModelClass>() {
            @Override
            public void onResponse(Call<ReviewsModelClass> call, Response<ReviewsModelClass> response) {
                for (int i = 0; i < response.body().getProducts().size(); i++) {
                    productIds.add(response.body().getProducts().get(i).getProductId());
                    productTitles.add(response.body().getProducts().get(i).getProduct());
                    Log.d("finalyyy", "onResponse: "+"::size:: "
                            +response.body().getProducts().size()+response.body().getProducts().get(i).getProduct()+
                            response.body().getProducts().get(i).getProductId());
                    double price=Double.parseDouble(response.body().getProducts().get(i).getPrice());
                    double roundOff = Math.round(price * 100.0) / 100.0;
                    productPrices.add("$"+roundOff);
                    productImages.add(response.body().getProducts().get(i).getMainPair().getDetailed().getHttpImagePath());
                }
                addTopRatedProducts();
            }

            @Override
            public void onFailure(Call<ReviewsModelClass> call, Throwable t) {
                Log.d("Finallyyy", "onFailure: "+t.getMessage());
            }
        });
}

这是主页活动的意图

public void viewMoreProducts(View view) {
    Intent intent=new Intent(this,Cocoproductlistgrid4.class);
    startActivity(intent);
}

这是通过改造具有相同要求的新活动

        private void getTopRatedProducts() {
        final Call<ReviewsModelClass> productssCall=apiService.getProducts(60,0);
        productssCall.enqueue(new Callback<ReviewsModelClass>() {
            @Override
            public void onResponse(Call<ReviewsModelClass> call, Response<ReviewsModelClass> response) {
                for (int i = 0; i < response.body().getProducts().size(); i++) {
                    productIds.add(response.body().getProducts().get(i).getProductId());
                    productTitles.add(response.body().getProducts().get(i).getProduct());
                    Log.d("checkingg", "onResponse: "+response.body().getProducts().get(i).getProductId());
//                    Log.d("finalyyy", "onResponse: "+"::size:: "
//                            +response.body().getProducts().size()+response.body().getProducts().get(i).getProduct()+
//                            response.body().getProducts().get(i).getProductId());
                    double price=Double.parseDouble(response.body().getProducts().get(i).getPrice());
                    double roundOff = Math.round(price * 100.0) / 100.0;
                    productPrices.add("Price : $"+roundOff);
                    productImages.add(response.body().getProducts().get(i).getMainPair().getDetailed().getHttpImagePath());
                }
                addTopRatedProducts();
            }

            @Override
            public void onFailure(Call<ReviewsModelClass> call, Throwable t) {
                Log.d("checkingg", "onFailure: "+t.getMessage());
            }
        });
    }

当我单击单个产品并切换到片段视图寻呼机时,同样的问题也发生在我身上,我在其中显示了每个产品的详细信息........请任何人帮助..plz

4

0 回答 0