inflearn logo
강의

Khóa học

Chia sẻ kiến thức

안드로이드 채팅 앱 관련 질문입니다!

172

9naknak8

1 câu hỏi đã được viết

0

유튜브 채팅 앱 개발 클론 코딩을 하던 중에 파이어베이스를 연결한 뒤 계속 앱이 강제 종료 되서 ㅠㅠ 도대체 어디가 문제인가 한 줄 한 줄 찾아보던 중에 원인인 코드를 발견했는데 왜 강제 종료가 되는지 도저히 알 길이 없어서 이렇게 질문 올립니다 ㅠㅠ

아래 코드에서 ((MessageViewHolder)holder).textView_message.setText(comments.get(position).message);

이 친구를 주석 처리하면 정상 작동하는데 주석 해제하면 강제 종료가 되요

ㅠㅠㅠ 왜그런 걸까요

class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>{


    List<ChatModel.Comment> comments;
    public RecyclerViewAdapter() {
        comments = new ArrayList<>();

        FirebaseDatabase.getInstance().getReference().child("chatrooms").child(chatRoomUid).child("comments").addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                comments.clear();

                for(DataSnapshot item : dataSnapshot.getChildren()){
                    comments.add(item.getValue(ChatModel.Comment.class));
                }

                notifyDataSetChanged();


            }

            @Override
            public void onCancelled(DatabaseError databaseError) {
                Log.v("dsfad","fdsafdas");
            }
        });


    }

    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_message,parent,false);


        return new MessageViewHolder(view);
    }

    @Override
    public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {


        ((MessageViewHolder)holder).textView_message.setText(comments.get(position).message);
    }

    @Override
    public int getItemCount() {
        int a = comments.size();
        Log.d("fdsa", String.valueOf(a));
        return comments.size();
    }

    private class MessageViewHolder extends RecyclerView.ViewHolder {
        public TextView textView_message;

        public MessageViewHolder(View view) {
            super(view);
            textView_message = (TextView) view.findViewById(R.id.messageItem_textView_message);
        }
    }
}

안드로이드 채팅 onbindviewholder 앱꺼짐현상 진짜 왜그런지 모름 제발 살려주세요 recycleview

Câu trả lời 0

채팅 서비스 관련하여 질문드립니다.

0

97

3

안드로이드 스튜디오 Emulator 에러

0

294

1

질문있습니다

0

96

2

sns 페이스북 로그인 이슈

0

455

1

파이어 베이스 회원가입 과정이 안됩니다.

0

485

1

코드 푸시를 위해 안드로이드 버전을 package.json에서 변경하면 되나요?

0

632

1

어뎁터_엑티비티 질문입니다!

0

371

1

채팅관련 질문입니다

1

415

0

mac m2에서 안드로이드 스튜디오로 외장 ssd에 플젝 만들고 안드로이드 실행할대 에러

0

902

1

server error 500

0

893

1

이 강의 수강 도중 오류가 발생했어요!

0

269

1

안녕하세요 정말 2~3일간 삽질하는느낌이여서 질문합니다

2

319

1

모바일 접속

0

590

1

스프링 안드로이드 연동 실습을 해보고 싶은데 질문사항이 있습니다 !!

0

943

1

질문있습니다!!!

1

2924

1

액션바 지우기

1

303

1

안드로이드 + 스프링

0

927

1

인스타그램 자바언어로 하는 클론코딩은 없을까요?

0

1697

1

클레이튼에서 만들때는 어떻게 해야하나요ㅠㅠ

0

260

1

데이터가져오기

0

283

1

앱 개발관련 부트캠프 질문 드립니다!

0

322

1

안드로이드 개발관련 부트캠프

0

914

1

도와주세요

1

270

2

안드로이드 앱 개발 관련 참고 자료 및 소스 문의

0

443

1