I think your problem is that you are not setting the resetViewBeforeLoading()
method for DisplayImageOptions
like this:-
DisplayImageOptions options = new DisplayImageOptions.Builder()
.showStubImage(R.drawable.stub_image)
.showImageForEmptyUri(R.drawable.image_for_empty_url)
----> .resetViewBeforeLoading(true)<----very important for recycling views
.cacheInMemory()
.cacheOnDisc()
.imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2) // default
.bitmapConfig(Bitmap.Config.ARGB_8888) // default
.delayBeforeLoading(1000)
.displayer(new SimpleBitmapDisplayer()) // default
.build();
and then apply this DisplayImageOptions.
imageLoader.displayImage(mThumbIds[position],mVHolder.mImageView,options, animationListener);