MainActivitiy에서
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 70, stream);
byte[] bytes = stream.toByteArray();
Chat_room chat_room = new Chat_room(bytes, value);
items.add(chat_room);
adt.notifyDataSetChanged();
----------------------------
Chat_room 클래스에서
public Chat_room(byte[] bytes, String name)
{
this.bytes = bytes;
this.name = name;
// byte[] bytes = getIntent().getByteArrayExtra("bitmap");
bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
Log.i("bitmap-Chat_room", String.valueOf(bitmap)); <-- 여기서는 들어온 것이 확인됩니다.
}
public Bitmap getImage()
{
Log.i("bitmap-Chat_room-return", String.valueOf(bitmap));
return bitmap;
}
----------------------------
Adapter 에서
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.imageView.setImageBitmap(items.get(position).getImage());
// 이런식으로 bitmap을 받아오려고 하는데 null 값이 뜹니다.. 어떻게 하면 비트맵을 adapter에 넣을 수 있을가요??
어떻게 해야 adapter에 비트맵을 넣고 recyclerView에 이미지를 띄워줄 수 있을까요??
}
답변 부탁드립니다.