>source

이 오류가 발생합니다.

com.google.firebase.database.DatabaseException: Can't convert object of type java.lang.Long to type com.example.whatsappback.Models.Message

com.example.whatsappback.Activities.ChatActivity$1.onDataChange(ChatActivity.java:63) 어느 것이 메시지 메시지= snapshot1.getValue(Message.class);

내 ChatActivity입니다.

public class ChatActivity extends AppCompatActivity {
ActivityChatBinding binding;
MessagesAdapter adapter;
ArrayList<Message>messages;
FirebaseDatabase database;
String senderRoom, receiverRoom;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding= ActivityChatBinding.inflate(getLayoutInflater());
    setContentView(binding.getRoot());
    messages= new ArrayList<>();
    adapter= new MessagesAdapter(this, messages);
    senderRoom= senderUid+receiverUid;
    receiverRoom= receiverUid+senderUid;
    database= FirebaseDatabase.getInstance();
    database.getReference().child("chats")
            .child(senderRoom)
            .child("messages")
            .addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot snapshot) {
                messages.clear();
                for (DataSnapshot snapshot1: snapshot.getChildren())
                {
                    Message message= snapshot1.getValue(Message.class);
                    messages.add(message);
                }
                adapter.notifyDataSetChanged();
                }
                @Override
                public void onCancelled(@NonNull DatabaseError error) {
                }
            });

내 모델 메시지 클래스입니다.

질문을 수정하고 데이터베이스 구조를 JSON 파일로 추가하세요. Firebase 콘솔의 오버플로 메뉴(⠇)에서 JSON 내보내기를 클릭하면 간단히 가져올 수 있습니다.

Alex Mamo2022-01-10 11:15:11

저는 그렇게 하고 있지만 "귀하의 게시물이 대부분 code인 것 같습니다. 자세한 내용을 추가하십시오."라고 표시됩니다. 불필요한 code를 제거하는 동안

Vivek M Fauzdar2022-01-10 11:15:11

그런 다음 해당 code에 몇 가지 설명을 추가해 보십시오.

Alex Mamo2022-01-10 11:15:11

확인해주세요 선생님

Vivek M Fauzdar2022-01-10 11:15:11

Message 클래스의 내용도 추가하십시오.

Alex Mamo2022-01-10 11:15:11
  • 이전 node.js : MERN 스택을 사용하여 보안 CRUD 작업을 생성하는 방법
  • 다음 PyCharm 2020.2가 매우 느리게 실행됨 -Python 런타임에서 프레임 변수를 가져오는 데 멈춤