Не работает проект Чат
Я еще новичок в этом деле, у меня такая проблемка, сделал навигационное меню снизу и в один из фрагментов я сделал чат с Firebase, написав код у меня ничего не получилось, т.е сообщения не отправляются в БД и вообще не видно их, код маленький и если что-то нужно могу предоставить. Попробовал бы сам решить, но логи молчат, нажимаю на кнопки и ничего. Делал по видео, если кому нужно вот: https://www.youtube.com/watch?v=gFtajvZajrg&list=PL0lO_mIqDDFUXOmQ5c6hurb2Nqvc1uCxe&index=4
public static int SIGN_IN_CODE = 1;
FrameLayout fragment_messages;
FirebaseListAdapter<Messages> adapter;
FloatingActionButton sendBtn;
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == SIGN_IN_CODE) {
if(resultCode == RESULT_OK) {
Snackbar.make(fragment_messages, R.string.frame_message, Snackbar.LENGTH_LONG).show();
displayAllMessages();
}
else {
Snackbar.make(fragment_messages, R.string.frame_message_error, Snackbar.LENGTH_LONG).show();
requireActivity().finish();
}
}
}
@SuppressLint("MissingInflatedId")
public void onCreateView(View view) {
fragment_messages = view.findViewById(R.id.root_frame);
sendBtn = view.findViewById(R.id.buttonSend);
sendBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText textField = v.findViewById(R.id.messageField);
if(textField.getText().toString().equals(""))
return;
FirebaseDatabase.getInstance().getReference().push().setValue (
new Messages(FirebaseAuth.getInstance().getCurrentUser().getEmail(),
textField.getText().toString()
)
);
textField.setText("");
}
});
// Пользователь еще не авторизован
if(FirebaseAuth.getInstance().getCurrentUser() == null)
startActivityForResult(AuthUI.getInstance().createSignInIntentBuilder().build(), SIGN_IN_CODE);
else {
Snackbar.make(fragment_messages, R.string.frame_message, Snackbar.LENGTH_LONG).show();
displayAllMessages();
}
}
private void displayAllMessages() {
View view = null;
assert false;
ListView listOfMessages = view.findViewById(R.id.list_of_messages);
FirebaseListOptions<Messages> options = new FirebaseListOptions.Builder<Messages>()
.setQuery(FirebaseDatabase.getInstance().getReference(), Messages.class)
.setLayout(R.layout.list_item)
.build();
adapter = new FirebaseListAdapter<Messages>(options) {
@Override
protected void populateView(@NonNull View v, @NonNull Messages model, int position) {
TextView mess_user, mess_time, mess_text;
mess_user = v.findViewById(R.id.message_user);
mess_time = v.findViewById(R.id.message_time);
mess_text = v.findViewById(R.id.message_text);
mess_user.setText(model.getUserName());
mess_time.setText(DateFormat.format("dd-mm-yyyy HH:mm:ss", model.getMessageTime()));
mess_text.setText(model.getTextMessage());
}
};
listOfMessages.setAdapter(adapter);
}
Код входа в приложение
.addOnSuccessListener(authResult -> {
startActivity(new Intent(MainActivityEntrance.this, MainActivityHomePage.class));
finish();
}).addOnFailureListener(e -> Snackbar.make(findViewById(R.id.root_element), getString(R.string.Authorisation_error) + e.getMessage(), Snackbar.LENGTH_LONG).show());
