我有一个ListView,其中列表的每一行都有一个ImageView和两个TextView。首先,我在每一行显示一个默认图像,当我得到图像(我从互联网使用AsyncTasks调用网址)时,我将它们替换为ListView中相应行上的默认图像。 现在我想在每一行显示一个进度对话框而不是默认图像,当我得到一个图像时,我将用相应的图像替换该进度对话框。 但是我无法在列表视图的行上显示ImageView上的进度对话框。我认为问题是,要显示进度对话框,它需要上下文,我正在尝试传递图像的视图。现在已经有一个月了,我一直没有成功。所以现在我在想,是否有可能做到这一点,如果是的话 - 怎么样?或者是否有任何其他小部件我可以使用而不是ImageView来显示进度对话框?请帮我。提前谢谢。
答案 0 :(得分:0)
您可能很难在每行中设置一个进度条。这种方式可能会降低应用的性能。最好的方法是为所有行设置一个通用进度条。您可以设置进度条的可见性,以便它可以等待加载所有图像,然后在“已消失”
上切换答案 1 :(得分:0)
我有另一种解决方案。在这种情况下,显示多个进度对话框不是一个好的解决方案。 加载视图时,不要显示静态图像,而是立即显示进度/加载动画。例如gif Here you can find reference how to do that。这是一个示例合适的示例gif文件:http://peacechild.org/wp-content/uploads/2012/09/loading.gif