Android При переходе к новому действию происходит неожиданное завершение потока при подключении - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть домашняя страница продуктов, на которой я загружаю 10 продуктов из запроса на модернизацию API-вызова, но когда пользователь нажимает на кнопку «Просмотреть больше», приложение переключается на новое действие, когда выполняются те же запросы, но от 80 до 100 продуктов, но сначала возникает проблема. два раза я получил это исключение, и при модернизации произошел сбой, который является неожиданным завершением потока в Соединении {www.awintoo.com: 80, прокси = DIRECT hostAddress = www.awintoo.com/38.130.230.103: 80 cipherSuite = нет протокол = http / 1.1, но когда я пришел непосредственно в это действие загружает данные, но когда я переключаюсь через домашнюю активность, кнопка просмотра больше не работает ........

отредактировано ... только сейчас я выясняю причину в методе onfailure, это показывает мне это java .io.EOFException: \ n не найдено: size = 0 content =…

вот запрос на модернизацию домашней активности

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

Та же проблема возникает и со мной, когда я нажимаю на один продукт и ведьма на фрагменты просмотра пейджер, где я показал детали каждого продукта ........ пожалуйста, кто-нибудь помочь

...