断点甚至不在onDataChange函数内部任何人都可以查看我的代码并解释其中的问题,但我无法找出问题所在。
mReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NotNull DataSnapshot dataSnapshot) {
for (DataSnapshot ds : dataSnapshot.getChildren()) {
String s = ds.getValue().toString();
String[] kv_str = s.substring(1, s.length() - 1).split("=");
message_model m = new message_model(kv_str[0], kv_str[1]);
message_list.add(m);
}
mAdapter = new message_adapter(message_list, inside_chat.this);
mRecyclerView.setAdapter(mAdapter);
mAdapter.notifyDataSetChanged();
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Toast.makeText(inside_chat.this, ""+databaseError, Toast.LENGTH_SHORT).show();
}
});
//我的发送消息也无法正常工作,我重新下载了.json文件却仍然无法正常工作,这是什么问题?>
private void send_message(main_chat_model model) {
DatabaseReference db = FirebaseDatabase.getInstance().getReference().child("MATCH_ID").child(model.getMatch_id());
String msg = sendMessageEt.getText().toString();
db.child("MESSAGES").push().child(model.getUser_id()).setValue(msg);
db.child("LAST_MSG").setValue(msg);
db.child("LAST_TIME").setValue(new Date().getTime());
sendMessageEt.setText("");
}
突破点甚至不在onDataChange函数内部,任何人都可以查看我的代码并解释它有什么问题,但我无法找出问题所在。 mReference ....
您需要像这样的getReference值: