簡體   English   中英

如何在Android中將byte []的ArrayList轉換為Integer數組?

[英]How to convert an ArrayList of byte[] to an array of Integer in Android?

我正在嘗試將ArrayList<byte[]> listByte轉換為Integer[] arrInteger 我正在通過對象從服務器獲取listByte的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 !。 如何正確轉換?

解碼回位圖

   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);
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM