このコードを見ましたが、TextViewでデータを取得しましたが、ListViewに設定します。
どうすればいいですか?
これは私が試したコードです:firebaseからListViewにデータを取り出す方法は?
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
for (DataSnapshot postSnapshot : snapshot.getChildren()) {
//Getting the data from snapshot
Person person = postSnapshot.getValue(Person.class);
//Adding it to a string
String string = "Name: "+person.getName()+"\nAddress: "+person.getAddress()+"\n\n";
//Displaying it on textview
textViewPersons.setText(string);
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
System.out.println("The read failed: " + firebaseError.getMessage());
}
これは私のListViewコードです:
messageList = (ListView) findViewById(R.id.messageList);
messages = new ArrayList<Message>();
mAdapter = new MyArrayAdapter(this, messages);
messageList.setAdapter((ListAdapter) mAdapter);
可能な複製http://stackoverflow.com/questions/5320358/update-listviewに追加-dynamically-with-adapter) –
代替手段として、[FirebaseUIで提供されている 'FirebaseListAdapter'を使用してください](https://github.com/firebase/FirebaseUI-Android/tree/master/database#using-firebaseui -to-populate-a-listview)を使用します。 –