Android 如何使用Firebase创建简单的\u列表\u项目\u 2列表
我可以创建简单的下拉列表,但我需要创建两行列表Android 如何使用Firebase创建简单的\u列表\u项目\u 2列表,android,firebase,Android,Firebase,我可以创建简单的下拉列表,但我需要创建两行列表 ArrayList<String> list = new ArrayList<>(); ArrayAdapter<String> arrayAdapter; ListView courses; DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference(); FirebaseAuth firebaseA
ArrayList<String> list = new ArrayList<>();
ArrayAdapter<String> arrayAdapter;
ListView courses;
DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference();
FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
FirebaseUser user = firebaseAuth.getCurrentUser();
final DatabaseReference database = databaseReference.child(user.getUid());
.
.
.
courses = (ListView)findViewById(R.id.courseList);
arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, list);
courses.setAdapter(arrayAdapter);
database.child("Lessons").addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
list.add(dataSnapshot.getKey());
arrayAdapter.notifyDataSetChanged();
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
ArrayList list=new ArrayList();
ArrayAdapter ArrayAdapter;
ListView课程;
DatabaseReference DatabaseReference=FirebaseDatabase.getInstance().getReference();
FirebaseAuth FirebaseAuth=FirebaseAuth.getInstance();
FirebaseUser=firebaseAuth.getCurrentUser();
final DatabaseReference database=DatabaseReference.child(user.getUid());
.
.
.
课程=(列表视图)findViewById(R.id.courseList);
arrayAdapter=新的arrayAdapter(这是android.R.layout.simple\u下拉列表\项目\行,列表);
课程设置适配器(arrayAdapter);
database.child(“课程”).addChildEventListener(新的ChildEventListener()){
@凌驾
公共void onChildAdded(DataSnapshot DataSnapshot,字符串s){
add(dataSnapshot.getKey());
arrayAdapter.notifyDataSetChanged();
}
@凌驾
公共void onChildChanged(DataSnapshot DataSnapshot,字符串s){
}
@凌驾
ChildRemoved上的公共void(DataSnapshot DataSnapshot){
}
@凌驾
已移动ChildMoved上的公共void(DataSnapshot DataSnapshot,字符串s){
}
@凌驾
已取消的公共void(DatabaseError DatabaseError){
}
});
我创建了一个简单的下拉列表项目,一切正常。但我无法创建简单的下拉列表项目行据我所知,没有内置的两行下拉列表。你在找android.r.layout.simple\u list\u item\u 2吗?(见)@Developer Chingis你有没有或者你能给我们看看JSON?如上所述,在您的代码中没有两行下拉列表,所以我假设您引用的是listview,它显示了两行下拉列表,从而显示了listview和适配器。