0

我有一个 ListView,其中列表的每一行都有一个 ImageView 和两个 TextView。首先,我在每一行上显示一个默认图像,当我获得图像(我从 Internet 使用 AsyncTasks 调用 url 获得的图像)时,我将它们替换为 ListView 中相应行上的默认图像。现在我想在每一行显示一个进度对话框而不是默认图像,当我得到一个图像时,我会用相应的图像替换那个进度对话框。但我无法在列表视图行的 ImageView 上显示进度对话框。我认为问题在于,要显示进度对话框,它需要上下文,我正在尝试传递图像的视图。1个月来,我一直在挣扎,没有成功。所以现在我在想,甚至有可能做到这一点,如果是的话 - 怎么做?或者我可以使用任何其他小部件代替 ImageView 来显示进度对话框吗?请帮我。提前致谢。

4

2 回答 2

0

我有一个替代解决方案。在这种情况下,显示多个进度对话框不是一个好的解决方案。加载视图时不显示静态图像,而是立即显示进度/加载动画。例如 gif在这里你可以找到参考如何做到这一点。这是一个似乎合适的示例 gif 文件:http: //peacechild.org/wp-content/uploads/2012/09/loading.gif

于 2012-10-26T08:39:38.180 回答
0

您可能很难在每一行中设置一个进度条。这种方式可能会降低您的应用程序的性能。最好的方法是为所有行设置一个通用进度条。您可以设置进度条的可见性,以便它可以等待所有图像被加载,然后再打开“gone”

于 2012-10-26T08:02:52.573 回答