我是android新手,我有一个场景。我有一个显示项目列表的应用程序,点击每个列表项,打开一个活动,显示图像和其他一些细节。我已经制作了这个应用程序,它可以脱机工作。
但是在图片的情况下,我使用了Android通用图像加载程序库,但为此我看到方法loadImage
和displayImage
需要绑定到UI元素。我希望应用程序在有网络时下载所有图像,然后当我在离线模式下打开任何ListView
项目时,我希望从cache
中选择并显示图像。
你们中的任何人都可以提出一种方法来实现这一目标。在其中一个类似的查询中我遇到了android executorService
。我应该申请吗?
先谢谢。
答案 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
}
});