0

Everytime when I run this activity, my App crashes for some reason. As I found out in the Debug-mode, the problem seems to be the onStart method.

public class TimesListActivity extends AppCompatActivity {
private ListView listView;
DatabaseReference mDatabaseReference;
List<Message>messageList;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_times_list);
    listView = findViewById(R.id.list_view);
    mDatabaseReference = FirebaseDatabase.getInstance().getReference("messages");
    messageList = new ArrayList<Message>();

}

@Override
protected void onStart() {
    super.onStart();

    mDatabaseReference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            for(DataSnapshot mDataSnapshot  : dataSnapshot.getChildren()) {
                Message message = mDataSnapshot.getValue(Message.class);
                messageList.add(message);
            }
            TimeMessageAdapter messageAdapter = new TimeMessageAdapter(TimesListActivity.this, messageList);
            listView.setAdapter(messageAdapter);
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {
        }
    });
}

When executing the activity, the crash log prints out the following com.google.firebase.database.DatabaseException: Class com.example.[username].[app name].Message does not define a no-argument constructor. If you are using ProGuard, make sure these constructors are not stripped.

Moritz L.
  • 177
  • 1
  • 2
  • 10

0 Answers0