如何在Firebase .get()函数中跟踪经过的时间?

时间:2019-04-18 22:47:40

标签: java android firebase

这可能是一个新手问题。

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();
    }

}

我正在寻找一个应用内解决方案,当加载屏幕已经出现几秒钟时,让我刷新活动

例如,我想到要跟踪Firebase请求的经过时间,例如,在(时间== 5秒)时引入刷新按钮

我一直在寻找一种使用Firebase和异步任务执行此操作的方法,但是我什么也没找到。你们能帮我吗?

0 个答案:

没有答案