私は単純なチャットアプリケーションを構築しようとしています。私はFirebaseを初めて熟知しています。データベースの構造はこれです:ここではW/ClassMapper:JavaでFirebaseListAdapterを使用しているときにセッター/フィールドがありません
は私のコードです:ここでは
databaseReference = FirebaseDatabase.getInstance().getReference().child("Chat");
firebaseListAdapter = new FirebaseListAdapter<Room>(this, Room.class, android.R.layout.simple_list_item_1, databaseReference) {
@Override
protected void populateView(View v, Room room, int position) {
TextView textView = (TextView) v.findViewById(android.R.id.text1);
String roomName = this.getRef(position).getKey();
textView.setText(roomName);
}
};
ListView listView = (ListView) findViewById(R.id.listView);
listView.setAdapter(firebaseListAdapter);
は私のルームクラスです:
class Room {
private String room;
public Room() {}
public Room(String room) {this.room = room;}
public void setRoom(String room) {this.room = room;}
public String getRoom() {return room;}
}
私はリストビューを移入しようとすると、項目は正しく表示されますが、ゲッタとセッタを設定していますが、アクティビティを開始するたびにこのエラーが12回表示されます:
W/ClassMapper: No setter/field for -KZcHa8wYpcvLSb7atX- found on class example.com.chat.Room
どうすればこの問題を解決できますか?前もって感謝します!
は、データベース全体の構造を表示することができます参照しますか? – Wilik
はい。それは非常に単純なものです。私は今それを変更しました。あなたは何か考えていますか? –
私は/ Chat/Room3/-KZcHa8wYpcvLSb7atX/ – Wilik