Android ProgressDialog показывает поздно и уволить одновременно - PullRequest
0 голосов
/ 25 марта 2020

У меня есть просмотрщик с 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);
  }
}
...