Ulteriori fix su DialogProgressView

This commit is contained in:
Giuseppe Scorrano 2024-11-18 18:31:01 +01:00
parent dcdc823b5f
commit 8b3d1f2a2e
5 changed files with 18 additions and 18 deletions

View File

@ -53,16 +53,16 @@ public class BaseActivity extends AppCompatActivity {
private void openProgress() {
BarcodeManager.disable();
executorService.execute(() -> {
//executorService.execute(() -> {
this.mCurrentProgress.show(getSupportFragmentManager());
});
//});
}
private void closeProgress() {
BarcodeManager.enable();
executorService.execute(() -> {
//executorService.execute(() -> {
mCurrentProgress.dismiss();
});
//});
}
@Override

View File

@ -77,16 +77,16 @@ public abstract class BaseDialogFragment extends DialogFragment implements Dialo
private void openProgress() {
BarcodeManager.disable();
executorService.execute(() -> {
// executorService.execute(() -> {
this.mCurrentProgress.show(requireActivity().getSupportFragmentManager());
});
// });
}
private void closeProgress() {
BarcodeManager.enable();
executorService.execute(() -> {
// executorService.execute(() -> {
mCurrentProgress.dismiss();
});
// });
}

View File

@ -66,16 +66,16 @@ public abstract class BaseFragment extends Fragment {
private void openProgress() {
BarcodeManager.disable();
executorService.execute(() -> {
// executorService.execute(() -> {
this.mCurrentProgress.show(requireActivity().getSupportFragmentManager());
});
// });
}
private void closeProgress() {
BarcodeManager.enable();
executorService.execute(() -> {
// executorService.execute(() -> {
mCurrentProgress.dismiss();
});
// });
}
public void onError(Exception ex) {

View File

@ -309,15 +309,15 @@ public class MainSettingsFragment extends PreferenceFragmentCompat implements IT
private void openProgress() {
executorService.execute(() -> {
// executorService.execute(() -> {
this.mCurrentProgress.show(requireActivity().getSupportFragmentManager());
});
// });
}
private void closeProgress() {
executorService.execute(() -> {
// executorService.execute(() -> {
mCurrentProgress.dismiss();
});
// });
}

View File

@ -64,7 +64,7 @@ public class DialogProgressView extends DialogFragment {
}
public void show(@NonNull FragmentManager manager) {
if (!isAdded() && !isInLayout()) {
if (!isAdded() && !isInLayout() && !progressOpened) {
this.progressOpened = true;
super.show(manager, "loading-dialog");
}
@ -72,7 +72,7 @@ public class DialogProgressView extends DialogFragment {
@Override
public void dismiss() {
if (isAdded() || isInLayout()) {
if (isAdded() || isInLayout() || progressOpened) {
this.progressOpened = false;
super.dismissAllowingStateLoss();
}