我有一个java方法,它连接到服务器并在线获取数据。我想知道在这个过程结束之前如何显示加载的gif图像?如果你有一个好的解决方案,那就太糟糕了。
您无法捕获方法的确切执行时间,因此请使用以下逻辑这将需要:
//show loading GIF
//do your job
//hide loading image
但在许多情况下,如果你正在做一项可能通过Exception
的任务,那么即使你的方法完成了,你的进度也会保持不变。所以我用这个
public void myTask(...) {
showProgress();
try {
//do your job
} catch (Exception e) {}
hideProgress();
}
private void showProgress() {
//progress show code here
}
private void hideProgress() {
//code here
}
你可以从这里看到非常好的进度动画,并在相关方法上添加显示进度代码和隐藏进度代码。
通过制作两个方法showProgress
和hideProgress
,您可以在类的任何方法中简单地调用它们,而无需反复编写代码。