0

我有一个 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 时才调用。

4

1 回答 1

1

据此,Droid-Fu开发将停止,并将被“重新命名”为Ignition

Ignition 有一个类似的类,叫做 RemoteImageView。用法基本相同,但似乎他们对后端进行了一些修改。我尝试了一个 ListView ,它给了永远加载的问题。为我工作(尽管它引入了一些其他问题)。性能也更好,即一旦加载图像,滚动列表时加载速度更快。

于 2011-12-27T17:43:38.303 回答