У меня есть приложение для Android, в котором каждый уровень имеет изображение 250 * 250 (пиксель), и все уровни находятся в одной активности с именем «game1.java». потому что многие параметры макета меняются в уровнях; Я называю тот же класс, используя Intent и finish() класс, когда я хочу изменить уровень игры. в том, что у меня есть проблемы в использовании домкрата, и я попытался использовать это в game1 классе:Как добавить ImageLoader в android
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;
}
то я даю изображение в ImageView с помощью функции setImageBitmap
, где проблема?
post LogCat Errors –
Мой ответ не устраняет вашу проблему? –
Я добавил свой ответ на сообщение – STNHZ