Это может быть вопрос новичка.
В приложении для Android есть экран загрузки, который отображается перед функцией firebase .get()
и закрывается в .addOnSucessListener
Когда интернетплохо, экран загрузки работает неопределенно долго, и единственное решение - закрыть приложение и снова открыть его.
loadingDialog = LoadingDialog(activity)
loadingDialog.showDialog()
db.document("usuarios/$uid").get().addOnSuccessListener {
//code
loadingDialog.hideDialog()
}
}
Класс диалога загрузки:
public LoadingDialog(Activity activity) {
this.activity = activity;
}
public void showDialog() {
dialog = new Dialog(activity);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setCancelable(false);
dialog.setContentView(R.layout.custom_loading_layout);
ImageView gifImageView = dialog.findViewById(R.id.custom_loading_imageView);
DrawableImageViewTarget imageViewTarget = new DrawableImageViewTarget(gifImageView);
Glide.with(activity)
.load(R.drawable.loading2)
.centerCrop()
.into(imageViewTarget);
dialog.show();
}
public void hideDialog(){
dialog.dismiss();
}
}
Я ищудля встроенного решения , которое позволяет мне обновить действие , когда экран загрузки уже работает в течение нескольких секунд
Я думал о отслеживании запроса базы данныхистекшее время введение кнопки обновления, когда (время == 5 секунд), например
Я искал способ сделать это с помощью firebase и асинхронных задач в целом, но я ничего не нашел,Не могли бы вы, ребята, помочь мне с этим?