サーバーから一連の画像をロードするアプリケーションを実装しようとしています(Googleの画像の読み込みなど)。これを実装できる概念を使用して、Googleを試してみましたが、解決策が見つかりませんでした。良い提案と例やリンクを教えてくださいあらかじめ。
質問する
155 次
1 に答える
0
リストビューまたはグリッドビューを使用して画像を表示します。
カスタム レイアウトを拡張し、リストビューまたはグリッドビューで画像を表示します。
https://github.com/nostra13/Android-Universal-Image-Loader Universal Image Loader を使用して、MediaStore または Web から画像をロードできます。キャッシュを使用します。遅延読み込みに基づいていますが、より多くの構成オプションがあります。
あなたのアダプターコンストラクターで
File cacheDir = StorageUtils.getOwnCacheDirectory(a, "UniversalImageLoader/Cache");
// Get singletone instance of ImageLoader
imageLoader = ImageLoader.getInstance();
// Create configuration for ImageLoader (all options are optional)
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);
https://github.com/thest1/LazyListも使用できます。また、キャッシュを使用します。
また、listview または grdiview で ViewHolder を使用します。http://developer.android.com/training/improving-layouts/smooth-scrolling.html .
エンドレス リストの場合は、コモンウェアのエンドレス リストを使用できます。https://github.com/commonsguy/cwac-endless .
于 2013-03-24T18:36:38.387 に答える