Android使用两行listview检索数据

时间:2017-05-13 07:36:38

标签: android firebase firebase-realtime-database

我是Android和Firebase初学者,我想从Firebase检索数据,但我希望我的问题和答案可以在同一块中,我该怎么办?

这是我的界面:

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) {

        }
    });
}

1 个答案:

答案 0 :(得分:0)

嘿,您可以设计像这样的列表视图布局

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

使用listview在mainActivity中添加忘记密码并发送到swlabgroup2@gmail.com textviews。 如果您有很多问题和答案,我建议您使用Recycler View而不是ListView。