大家好,我的问题有点难以解释,我会尽力解释..
之前我使用的是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知道我可以实现吗??
答案 0 :(得分:1)
我已经搜索了一下,我发现我可以使用此代码image.setImageBitmap(sng.icon)
代替此image.setImageResource(sng.icon)