Android 通用图像加载器:停止在片段更改时填充ListView图像

Android 通用图像加载器:停止在片段更改时填充ListView图像,android,image,listview,android-fragments,universal-image-loader,Android,Image,Listview,Android Fragments,Universal Image Loader,我正在使用将图像加载到ListView项目(使用getView()方法中的自定义Adapter)。我想知道,当我将持有列表视图的片段更改为另一个片段时,如何强制库停止加载图像。我尝试了以下解决方案,但没有一个奏效: 在片段的onDestroy()中的imageLoader实例上调用stop()。不幸的是,这也停止了在我切换到的片段上加载图像 在listView或底层的适配器上调用clear(),再次在片段的onDestroy()中调用。这没有效果 我试图阻止的是加载不再可见的片段的图像。有什么聪

我正在使用将图像加载到
ListView
项目(使用
getView()
方法中的自定义
Adapter
)。我想知道,当我将持有
列表视图的片段更改为另一个片段时,如何强制库停止加载图像。我尝试了以下解决方案,但没有一个奏效:

  • 在片段的onDestroy()中的imageLoader实例上调用
    stop()
    。不幸的是,这也停止了在我切换到的片段上加载图像
  • 在listView或底层的
    适配器上调用
    clear()
    ,再次在片段的
    onDestroy()
    中调用。这没有效果

  • 我试图阻止的是加载不再可见的片段的图像。有什么聪明的方法可以做到这一点吗?提前感谢您的建议。

    ImageLoader.getInstance().destroy();您是否尝试完全销毁该实例?在你要移动到的片段中获得新的实例??我想发生的是,在旧片段被破坏之前,新片段被实例化。两个片段都有相同的ImageLoader实例(由ImageLoader.getInstance()获得),因此当我对该实例调用.destroy()时,它对新片段也有影响;您是否尝试完全销毁该实例?在你要移动到的片段中获得新的实例??我想发生的是,在旧片段被破坏之前,新片段被实例化。这两个片段都有相同的ImageLoader实例(由ImageLoader.getInstance()获得),因此当我对该实例调用.destroy()时,它也会对新片段产生影响。