Как я могу отслеживать истекшее время в функции Firebase .get ()? - PullRequest
0 голосов
/ 19 апреля 2019

Это может быть вопрос новичка.

В приложении для 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 и асинхронных задач в целом, но я ничего не нашел,Не могли бы вы, ребята, помочь мне с этим?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...