如何通过http下载图像到android缓存并稍后显示?

时间:2014-04-25 05:19:06

标签: android caching universal-image-loader

我是android新手,我有一个场景。我有一个显示项目列表的应用程序,点击每个列表项,打开一个活动,显示图像和其他一些细节。我已经制作了这个应用程序,它可以脱机工作。

但是在图片的情况下,我使用了Android通用图像加载程序库,但为此我看到方法loadImagedisplayImage需要绑定到UI元素。我希望应用程序在有网络时下载所有图像,然后当我在离线模式下打开任何ListView项目时,我希望从cache中选择并显示图像。

你们中的任何人都可以提出一种方法来实现这一目标。在其中一个类似的查询中我遇到了android executorService。我应该申请吗?

先谢谢。

2 个答案:

答案 0 :(得分:1)

http://code.google.com/p/android-query/wiki/ImageLoading

aq.id(R.id.image1).image(imageUrl,true,true);

如果为true,则为memoryCache和fileCache。

答案 1 :(得分:0)

您可以使用通用图像加载器下载位图,这是代码的一部分,

imageLoader.displayImage(profilePic, profileImage, options,
                            new ImageLoadingListener() {
                                @Override
                                public void onLoadingComplete(String imageUri,
                                        View view, Bitmap loadedImage) {
                                    // loadedImage - is the downladed bitmap, you can use this for  your further implementation.
                                }

                                @Override
                                public void onLoadingStarted(String imageUri,
                                        View view) {
                                    // TODO Auto-generated method stub

                                }

                                @Override
                                public void onLoadingFailed(String imageUri,
                                        View view, FailReason failReason) {
                                    // TODO Auto-generated method stub

                                }

                                @Override
                                public void onLoadingCancelled(String imageUri,
                                        View view) {
                                    // TODO Auto-generated method stub

                                }
                            });