Listview 有自己的滚动条。所以不要将 listview 放在滚动视图中。
使用自定义列表视图显示缩略图。
从数据库中获取您的网址。
http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/
http://www.youtube.com/watch?v=wDBM6wVEO70。演讲是关于列表视图和性能的。
使用查看器。http://developer.android.com/training/improving-layouts/smooth-scrolling.html。
如果您在列表视图中显示大量图像,请考虑使用以下库之一。
1.通用图像加载器。https://github.com/nostra13/Android-Universal-Image-Loader。
2.懒惰列表。https://github.com/thest1/LazyList。
两者都使用缓存。
对于通用图像加载器
在您的适配器构造函数中
File cacheDir = StorageUtils.getOwnCacheDirectory(a, "UniversalImageLoader/Cache");
imageLoader = ImageLoader.getInstance();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(a)
// You can pass your own memory cache implementation
.discCache(new UnlimitedDiscCache(cacheDir)) // You can pass your own disc cache implementation
.discCacheFileNameGenerator(new HashCodeFileNameGenerator())
.enableLogging()
.build();
// Initialize ImageLoader with created configuration. Do it once.
imageLoader.init(config);
options = new DisplayImageOptions.Builder()
.showStubImage(R.drawable.stub_id)//dummy image
.cacheInMemory()
.cacheOnDisc()
.displayer(new RoundedBitmapDisplayer(20))
.build();
在你的 getview()
ImageView image=(ImageView)vi.findViewById(R.id.imageview);
imageLoader.displayImage(imageurl, image,options);