android通用图像加载程序无法正常工作

android通用图像加载程序无法正常工作,android,android-listview,android-adapter,universal-image-loader,Android,Android Listview,Android Adapter,Universal Image Loader,我有一个游标适配器,其bindView如下所示: @Override public void bindView(View view, Context context, Cursor cursor) { ... ImageView imageView = (ImageView) view.findViewById(R.id.icon); ImageLoader imageLoader = ImageLoader.getInstance(); DisplayImageOp

我有一个游标适配器,其bindView如下所示:

@Override
public void bindView(View view, Context context, Cursor cursor) {
...
    ImageView imageView = (ImageView) view.findViewById(R.id.icon);

    ImageLoader imageLoader = ImageLoader.getInstance();

    DisplayImageOptions options = new DisplayImageOptions.Builder()
                .cacheOnDisk(true).cacheInMemory(true)
                .showImageOnLoading(R.drawable.ic_contact_picture).showImageOnFail(R.drawable.ic_contact_picture)
                .resetViewBeforeLoading(true)
                .displayer(new FadeInBitmapDisplayer(300)).build();

    imageLoader.displayImage(url, imageView, options);
...
}
我遇到的问题是:

当我在listview中滚动时,一个项目的imageview图像显示在另一个项目的imageview中。为什么会发生这种情况


listview项目的内部回收是否会导致问题?

正如您所说,问题可能是因为listview的回收机制,您应该使用ViewHolder保留项目视图以优化性能,并解决像您这样的错误位置问题