我有一个 Listview,其中有加载自定义 url 的图像视图。我有一个加载的资源再次加载的问题,因此在向上和向下滚动时它会挂起,因为每次都会重新加载资源。
首先,在列表视图中只有一个视图类型,我在 webView 上调用了 reset(),但是有些图像没有加载正确的 url。所以我尝试返回 typeCount 的行数和 viewType 的位置:
getViewTypeCount () returns table.length(); //the same as getCount()
getItemViewType (int position) returns position;
它适用于前 15 行。向下和向上滚动后,图像没有重新加载。这是正确的行为。但是当我添加一些行并返回另一个计数时(因为 table.length() 已更新,应用程序由于 UI 元素中的 ArrayIndexOutOfBoundException 而崩溃。
然后我试图回到getItemViewType (int position)
常数:IGNORE_ITEM_VIEW_TYPE
. 这解决了图像的问题,现在每一行都是正确的图像,但是在向下和向上滚动时它会重新加载最后的图像。有没有办法解决这个问题?
droid-fu WebImageView 上的 loadImage() 仅当 convertView == null 时才调用。