У меня есть метод для приложения чата, кажется, что все работает без ошибок, но каждый раз, когда я пытаюсь что-то напечатать, ничего не появляется.
Когда пользователи входят в систему, onActivityResult
показывает сообщение об успехе:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == SIGN_IN_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
Snackbar.make(activity_main, "Success. Welcome.", Snackbar.LENGTH_SHORT).show();
}
else {
Snackbar.make(activity_main, "Error", Snackbar.LENGTH_SHORT).show();
finish();
}
}
}
Тем не менее, мое onCreate
приветственное сообщение не отображается после:
if(FirebaseAuth.getInstance().getCurrentUser() == null) {
startActivityForResult(AuthUI.getInstance().createSignInIntentBuilder().build(), SIGN_IN_REQUEST_CODE);
}
else {
Snackbar.make(activity_main, "Welcome " + FirebaseAuth.getInstance().getCurrentUser().getEmail(), Snackbar.LENGTH_SHORT);
//Load content
displayChat();
}
Когда печатается сообщение, тоже ничего не появляется. Я неправильно запрашиваю?
private void displayChat() {
ListView listOfMessage = findViewById(R.id.list_of_message);
Query query = FirebaseDatabase.getInstance().getReference();
FirebaseListOptions<Chat> options = new FirebaseListOptions.Builder<Chat>()
.setLayout(R.layout.list_item)
.setQuery(query, Chat.class)
.build();
adapter = new FirebaseListAdapter<Chat>(options) {
@Override
protected void populateView(View v, Chat model, int position) {
//Get reference to the views of list_item.xml
TextView messageText, messageUser, messageTime;
messageText = v.findViewById(R.id.message_text);
messageUser = v.findViewById(R.id.message_user);
messageTime = v.findViewById(R.id.message_time);
messageText.setText(model.getMessageText());
messageUser.setText(model.getMessageUser());
messageTime.setText(DateFormat.format("dd-MM-yyyy (HH:mm:ss)", model.getMessageTime()));
}
};
listOfMessage.setAdapter(adapter);
}
Моя база данных в порядке, без ошибок при вводе:
{
"rules": {
".read": true,
".write": true
}
}