У меня есть просмотрщик с 3 фрагментами, прикрепленными к активности. При нажатии кнопки на основном действии видовой пейджер обновит sh и заново создаст каждый фрагмент. Я добавил диалог прогресса, чтобы показать, пока этот процесс не завершен. Проблема в том, что диалог прогресса вообще не отображается. Если я удалил оператор прогрессисдиалога отклонить, он показывает, но в конце операции и, конечно же, он не закрывает.
Я пробовал runonuithread, asynctask, handler и isshowing (), но все решает одну и ту же проблему.
Вот мой код для обновления viewpager:
public void SetUpFragment(){
FirstGrid fg = new FirstGrid();
SecondGrid sg = new SecondGrid();
ThirdGrid tg = new ThirdGrid();
vpa = new ViewPagerAdapter(getSupportFragmentManager());
vpa.AddFragment(fg);
vpa.AddFragment(sg);
vpa.AddFragment(tg);
vp.setAdapter(vpa);
}
и мой код адаптера пейджера здесь:
publi c Класс ViewPagerAdapter расширяет FragmentPagerAdapter {
private final List<Fragment> fragments = new ArrayList<>();
public ViewPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return fragments.get(position);
}
@Override
public int getCount() {
return fragments.size();
}
public void AddFragment(Fragment fragment){
fragments.add(fragment);
}
}