Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 优化加载列表视图_Android_Android Listview_Android Image - Fatal编程技术网

Android 优化加载列表视图

Android 优化加载列表视图,android,android-listview,android-image,Android,Android Listview,Android Image,嘿,伙计们,我有个问题。我有一个动态填充的列表视图。每行包含从web服务调用中检索的图像和文本(我在web服务调用中获取图像链接,在web服务调用完成后检索drawable) 问题是:如果我有,比方说200张图片,我必须获得,将每个链接传递到一个线程并在该线程中下载图片会更快,还是我应该只使用一个线程来获得所有图片?或者,有没有其他可能更快地获取图像 谢谢, Arkde使用多线程,您可以减少连接超时导致所有下载中断的风险。但是你当然也不想要200个线程 如上所述,您应该根据需要尝试下载图像。我怀

嘿,伙计们,我有个问题。我有一个动态填充的列表视图。每行包含从web服务调用中检索的图像和文本(我在web服务调用中获取图像链接,在web服务调用完成后检索drawable)

问题是:如果我有,比方说200张图片,我必须获得,将每个链接传递到一个线程并在该线程中下载图片会更快,还是我应该只使用一个线程来获得所有图片?或者,有没有其他可能更快地获取图像

谢谢,
Arkde

使用多线程,您可以减少连接超时导致所有下载中断的风险。但是你当然也不想要200个线程


如上所述,您应该根据需要尝试下载图像。我怀疑您的用户每次进入该列表时都会查看所有200张图像。

通过多线程,您可以减少连接超时导致所有下载被中断的风险。但是你当然也不想要200个线程


如上所述,您应该根据需要尝试下载图像。我怀疑你的用户每次进入该列表时都会查看所有200张图像。

你应该只获取正在显示的图像。你应该只获取正在显示的图像。我考虑过这一点,但问题是如果在加载列表时我没有所有图像,如果用户快速向下滚动,滚动根本不会平滑…如果执行正确,滚动将平滑。这里看一看从URL下载图像的listview的简单实现。IMHO(用户透视图)最好有一个可以立即使用但运行不顺畅的列表,而不是等待很长时间才能加载列表,直到我可以使用它,即使我只需要前一两个“页面”。@LazyList:那么你可能应该将代码发送给谷歌,帮助他们更新市场应用程序,使其在显示页面时运行顺畅“我的应用程序“列出并加载应用程序图标…我考虑过这一点,但问题是,如果在加载列表时我没有所有图像,如果用户快速向下滚动,滚动将一点也不平滑…如果正确实施,滚动将平滑。这里看一看从URL下载图像的listview的简单实现。IMHO(用户透视图)最好有一个可以立即使用但运行不顺畅的列表,而不是等待很长时间才能加载列表,直到我可以使用它,即使我只需要前一两个“页面”。@LazyList:那么你可能应该将代码发送给谷歌,帮助他们更新市场应用程序,使其在显示页面时运行顺畅“我的应用”列表并加载应用图标。。。