【发布时间】:2014-09-22 12:26:32
【问题描述】:
我有一个 android 游戏应用程序,其中每个级别都有一个 250*250(像素)的图像,所有级别都在一个名为“game1.java”的 Activity 中。因为许多布局特征在关卡中发生了变化;当我想更改游戏级别时,我使用 Intent 和 finish() 调用同一类。 因为我的 ram 使用有问题,我尝试在 game1 类中使用它:
https://github.com/nostra13/Android-Universal-Image-Loader
但每次我想打开活动时,我都会很遗憾。
这是game1类的一个属性:
ImageLoader imageLoader;
这部分在onCreate的开头:
super.onCreate(savedInstanceState);
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this).build();
ImageLoader.getInstance().init(config);
File cacheDir = StorageUtils.getCacheDirectory(getBaseContext());
DisplayImageOptions options = new DisplayImageOptions.Builder()
.resetViewBeforeLoading(false) // default
.delayBeforeLoading(0)
.cacheInMemory(false) // default
.cacheOnDisk(true) // default
.build();
每当我需要一个新图像时,我都会调用此函数并给出我在资产文件夹中的图像的 strName 名称和扩展名。例如“image1.jpg”
private Bitmap getBitmapFromAsset(String strName)
{
String imageUri = "assets://" + strName;
//Bitmap bmp = ImageLoader.getInstance().loadImageSync(imageUri);
imageLoader.loadImage(imageUri,new SimpleImageLoadingListener(){
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
super.onLoadingComplete(imageUri, view, loadedImage);
bmp_loader=loadedImage;
}
});
return bmp_loader;
}
然后我通过 setImageBitmap 函数将图像提供给 ImageView
问题出在哪里?
【问题讨论】:
-
我的回答不能解决你的问题?
-
我在帖子中添加了我的答案
标签: android github universal-image-loader