我正在尝试将ArrayList<byte[]> listByte
转换为Integer[] arrInteger
。我从服务器通过对象获取listByte
个图片。我的目标是让Array of Integer
(图片)稍后在ListView
(arrayAdapter = new MyClass(MyActivity.this, stringArr, arrInteger);
中使用它。
我试过这样:
ArrayList<Integer> integerList = new ArrayList<>();
for (int i = 0; i < objectList.size(); i++) {
integerList.add(ByteBuffer.wrap(objectList.get(i).getPicture()).getInt(i));
/*integerList.add(new BigInteger(objectList.get(i).getImage()).intValue());*/ //I tried this too
}
和Array of Integer
,如下所示:
Integer[] arrInteger = new Integer[integerList.size()];
arrInteger = integerList.toArray(arrInteger);
当我运行该应用时,ListView
显示没有图片。所以我使用了调试,我找到了我的arrInteger = null
!我该如何正确转换?
答案 0 :(得分:0)
解码回位图
ArrayList<Bitmap> imgs = new ArrayList<Bitmap>();
for(byte[] array: listByte)
{
Bitmap bm = BitmapFactory.decodeByteArray(array, 0, array.length); //use android built-in functions
imgs.add(bm);
}