Java 更改getBitmapFromURL
我的ListView中有图像。它们的加载方式如下:Java 更改getBitmapFromURL,java,android,Java,Android,我的ListView中有图像。它们的加载方式如下: String iMages[] = { "http://www.thebiblescholar.com/android_awesome.jpg", "http://blogs-images.forbes.com/rogerkay/files/2011/07/Android1.jpg", "http://cdn.slashgear.com/wp-content/uploads/2012/10/android-mark
String iMages[] = {
"http://www.thebiblescholar.com/android_awesome.jpg",
"http://blogs-images.forbes.com/rogerkay/files/2011/07/Android1.jpg",
"http://cdn.slashgear.com/wp-content/uploads/2012/10/android-market-leader-smartphone.jpg",
"http://www.planmyworkshop.com/images/android.jpeg",
"http://www.androidguys.com/wp-content/uploads/2012/07/01-android2.jpg"
};
ArrayList<Bitmap> bitmap_array = new ArrayList<Bitmap>();
for (int i = 0; i < iMages.length; i++) {
Log.d("i-->" + i, "Url-->" + iMages[i]);
Bitmap bit = getBitmapFromURL(iMages[i]);
bitmap_array.add(bit);
}
字符串图像[]={
"http://www.thebiblescholar.com/android_awesome.jpg",
"http://blogs-images.forbes.com/rogerkay/files/2011/07/Android1.jpg",
"http://cdn.slashgear.com/wp-content/uploads/2012/10/android-market-leader-smartphone.jpg",
"http://www.planmyworkshop.com/images/android.jpeg",
"http://www.androidguys.com/wp-content/uploads/2012/07/01-android2.jpg"
};
ArrayList位图_array=新建ArrayList();
对于(int i=0;i”+i,“Url-->”+iMages[i]);
位图位=getBitmapFromURL(图像[i]);
位图_数组。添加(位);
}
如何从res/drawable加载它们?我尝试了不同的方法,但一直以来…尝试这样的方法来解码可绘制文件夹中的位图:
Bitmap bitmap= BitmapFactory.decodeResource(context.getResources(),
R.drawable.ic_launcher);
我假设ListView中的图像是ImageView类型或子类(ImageButton、ZoomButton等) 如果是这种情况,只需将res图像设置为背景:
myImageView.setBackgroundResource(R.drawable.my_image);
请记住仅从UI线程执行此操作。您也可以这样做
String imageFileName = "launcher"; // this is image file name
String PACKAGE_NAME = getApplicationContext().getPackageName();
int imgId = getResources().getIdentifier(PACKAGE_NAME+":drawable/"+imageFileName , null, null);
image_view.setImageBitmap(BitmapFactory.decodeResource(getResources(),imgId));
在那之前你在这里搜索过吗?