2017-05-13 7 views
1

私はAndroidとFirebaseの初心者ですが、Firebaseからデータを取得したいのですが、私の質問と回答が同じブロックでできることを願っています。Androidは2行のリストビューでデータを取得しています

これは私のインターフェイスです:

enter image description here

これは私のfirebase構造です:

enter image description here

これは私のコードです:

private ArrayList<DB_Question> list=new ArrayList<>(); 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.question); 

    ListView listView = (ListView) findViewById(R.id.listview); 
    final ArrayAdapter<String> adapterQ = new ArrayAdapter<String>(this, 
      android.R.layout.two_line_list_item, 
      android.R.id.text1); 
    listView.setAdapter(adapterQ); 

    DatabaseReference reference_contacts = FirebaseDatabase.getInstance().getReference("question"); 
    reference_contacts.addValueEventListener(new com.google.firebase.database.ValueEventListener() { 
     @Override 
     public void onDataChange(com.google.firebase.database.DataSnapshot dataSnapshot) { 
      adapterQ.clear(); 
      for(com.google.firebase.database.DataSnapshot ds:dataSnapshot.getChildren()){ 
       adapterQ.add(ds.child("Que").getValue().toString()); 
       adapterQ.add(ds.child("Ans").getValue().toString()); 
      } 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 
} 
+0

質問をより明確に説明できますか? firebaseのデータ構造を投稿する –

答えて

0

ねえ、あなたを設計することができますリストビューのようなレイアウトこの

<LinearLayout 
android:orientation="vertical" 
... 
...> 
<TextView 
    //for question/> 
<TextView 
    //for answer/> 
</Linearlayout> 

の追加は、リストビューでmainActivityでtextviewsを[email protected]するためのパスワードとメールを忘れてしまいました。 多くの質問と回答がある場合は、ListViewの代わりにRecycler Viewを使用することをお勧めします。

関連する問題