ja próbuję dostać/przekonwertować wartość ArrayList w byte [] poniżej jest mój kodKonwersja ArrayList wartość <Object> do byte []
final ArrayList<Object> imglists = new ArrayList<Object>();
to mój ArrayList obiektów w tym ArrayList m przechowywania wartości obrazów w postaci bajtów
for (int i=0; i<mPlaylistVideos.size();i++) {
holder.mThumbnailImage.buildDrawingCache();
Bitmap bitmap= holder.mThumbnailImage.getDrawingCache();
ByteArrayOutputStream bs = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 50, bs);
byte[] rough = bs.toByteArray();
imglists.add(i,rough);
}
ja próbuję dostać konkretną wartość z ArrayList i zapisać, że w byte [] to, co starałem się zrobić
byte[] value=imglists.get(2);
nie mogłem znaleźć żadnego pełną odpowiedź do konwertowania ArrayList z obiektu do byte [] wiem ArrayList nie obsługuje prymitywny typ danych (czyli bajt)
Chcesz ArrayLIst of bajt []? –
Dlaczego nie zdefiniować ArrayList zamiast ArrayList
Obiekt java jest serializowalny. możesz przekonwertować obiekt na String, a następnie przekonwertować go na bajt []. – AmmY