在自定义列表视图中设置图片时遇到问题。需要帮助

时间:2013-08-04 10:48:55

标签: android imageview bitmapfactory custom-adapter

大家好,我的问题有点难以解释,我会尽力解释..

之前我使用的是detail.setIcon(R.drawable.ic_launcher); //之前的setIcon只接受了int值 但后来我不得不使用这个函数来设置图像detail.setIcon(BitmapFactory.decodeByteArray(rawArt,0,rawArt.length,bfo));这里我传递的值的类型已经改变了......这里“bfo”是类型的位图。 这意味着我必须更改适配器中的值,我之前使用此行来设置图像 image.setImageResource(sng.icon);它接受int值,这意味着我将不得不改变“setImageResource”的东西,使用位图.........可以任意帮助我吗???

ImageView image = (ImageView) v.findViewById(R.id.icon);//this is the part of adapter
image.setImageResource(sng.icon);//this is the part of adapter


detail.setIcon(R.drawable.ic_launcher);

...................................

ImageView image = (ImageView) v.findViewById(R.id.icon);//this is the part of adapter
image.setImageResource(sng.icon);//this is the part of adapter which needs to be changed now

BitmapFactory.Options bfo=new BitmapFactory.Options();
detail.setIcon(BitmapFactory.decodeByteArray(rawArt, 0, rawArt.length, bfo)); 

替代方法是我将位图解析为int ..... any1知道我可以实现吗??

1 个答案:

答案 0 :(得分:1)

我已经搜索了一下,我发现我可以使用此代码image.setImageBitmap(sng.icon)

代替此image.setImageResource(sng.icon)