마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

어댑터에서 비트맵을 받으려고 하는데요

0 추천
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에 이미지를 띄워줄 수 있을까요??

    }

 

답변 부탁드립니다.
알파고 (4,320 포인트) 님이 2017년 10월 3일 질문

1개의 답변

0 추천
 
채택된 답변
자답입니다. setAdapter 문제였습니다.
알파고 (4,320 포인트) 님이 2017년 10월 4일 답변
...