Я должен делать сетевые вызовы на каждой странице, которая является фрагментом в viewpager.Как эффективно выполнять сетевые вызовы в viewpager
Проблема в том, что ViewPager называет onCreateView() смежных фрагментов, имеющих сетевые запросы (я использую переоснащение), что делает диалог выполнения запроса дооснащения еще видимого после создания запроса сети.
viewPager.setOffscreenPageLimit(1);
Android позволяет установить минимальное значение 1 в setOffScreenPageLimit.
Я также использовал
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if(isVisible()){
if(isVisibleToUser){
Log.d("MyTag","TopFramgnet:My Fragment is visible");
}else{
Log.d("MyTag","TopFramgnet:My Fragment is not visible");
}
}
}
Но этот метод не вызывается каждый раз, когда я перейти к фрагменту. Итак, как эффективно выполнять сетевые звонки?
Вторая проблема заключается в том, как я могу перезагрузить фрагмент, чтобы, если я что-то изменил, он может перезагрузить его вид, повторив сетевой запрос?
Пожалуйста, руководствоваться мной, я не могу найти ничего, что бы разрешило мою проблему.