Принудительная модернизация для загрузки новых данных - PullRequest
0 голосов
/ 30 марта 2020

Я использую модификацию, чтобы получить json данные в моем обзоре. Раньше он работал нормально пару недель go, но теперь я запускал код. Он загружает данные только один раз, а затем столько раз, сколько я изменяю любой текст или добавляю новое значение в данные json, он всегда загружается одинаково исходные данные о загрузке. Я не использовал никакого свойства кеша, и странно то, что когда он загружается первый раз, тогда, если я удаляю свой json, он все равно загружает данные вместо того, чтобы выдавать исключение и выдавать ошибку json, не найденную.

Что мне не хватает. Я изменил версию дооснащения, но кажется, что она не работает. Вот мой код Mainactivity:

 GetDataService service = RetrofitClientInstance.getRetrofitInstance().create(GetDataService.class);

        Call<List<RetroPhoto>> call = service.getAllPhotos();
        call.enqueue(new Callback<List<RetroPhoto>>() {

            @Override
            public void onResponse(Call<List<RetroPhoto>> call, Response<List<RetroPhoto>> response) {
                progressDoalog.dismiss();
                generateDataList(response.body());
            }

            @Override
            public void onFailure(Call<List<RetroPhoto>> call, Throwable t) {
                progressDoalog.dismiss();
                Toast.makeText(NewsActivity.this, "Something went wrong...Please try later!", Toast.LENGTH_SHORT).show();
            }
        });
    }

    /*Method to generate List of data using RecyclerView with custom adapter*/
    private void generateDataList(List<RetroPhoto> photoList) {
        recyclerView = findViewById(R.id.customRecyclerView);
        adapter = new CustomAdapter(this,photoList);
        RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(NewsActivity.this);
        recyclerView.setLayoutManager(layoutManager);
        recyclerView.setAdapter(adapter);
    }

и код GetDataService -

public interface GetDataService {

    @GET("b.json")
    Call<List<RetroPhoto>> getAllPhotos();
}

и мой выпускник

    implementation 'com.squareup.retrofit2:retrofit:2.3.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.3.0'

    implementation 'com.squareup.okhttp:okhttp:2.4.0'
    implementation 'com.squareup.okhttp3:logging-interceptor:3.7.0'
    compile 'com.jakewharton.picasso:picasso2-okhttp3-downloader:1.1.0'

Заранее благодарен за любую помощь. Я стучу головой по полу более 3 часов, чтобы выяснить, что же произошло через пару недель, когда я даже не трогал код.

1 Ответ

0 голосов
/ 01 апреля 2020

Я понял, что проблема была на стороне сервера, поскольку я использовал шланг ipage, я переместил json на другой шланг, и сразу же в приложении были показаны изменения по запросу, но ipage нет. Так что код в порядке.

...