【发布时间】:2016-06-23 18:16:57
【问题描述】:
我正在开发一个 Android 应用程序,我正在从 Firebase 下载一些数据并将其显示在我的应用程序中。
我设置了一个ProgressBar,它在活动启动时变得可见,在数据完全加载时变得不可见。
我已经设置了一个Handler,如果进度条可见,5 秒后会显示一个Snackbar。问题是即使进度条在 5 秒前变得不可见,小吃栏也会显示出来。
这是我所做的:
Handler slowInternetConnection = new Handler();
slowInternetConnection.postDelayed(new Runnable() {
@Override
public void run() {
if (progressBarLoadingRequests.getVisibility() == View.VISIBLE) {
snackbar = Snackbar
.make(coordinatorLayout, "It seems there is some problem with the network. Please wait...", Snackbar.LENGTH_LONG);
snackbar.setDuration(Snackbar.LENGTH_INDEFINITE);
snackbar.show();
} else {
Toast.makeText(getBaseContext(), "not showed", Toast.LENGTH_SHORT).show();
}
}
}, 5000);
我想知道检查这个:progressBarLoadingRequests.getVisibility() == View.VISIBLE 条件是否适合找出进度条是可见的还是不可见的?
或者我还能做些什么来实现我想要的。
请告诉我。
【问题讨论】:
标签: android progress-bar android-view android-handler android-snackbar