2016-07-16 4 views
0

Я хочу добавить целый объект в свой список с помощью Firebase. Были иллюстрации этого с изображением, потому что иногда изображение просто проще, чем текст.Добавить объекты в пользовательский listView с Firebase

Firebase database tree

Firebase учебников показать, как вернуть каждый ребенок как объект и отобразить его с Firebase UI, и я хочу, чтобы почти сделать то же самое, но разница в том, что я хочу, чтобы весь объект, чтобы быть ребенком и дочерние элементы внутри этого объекта будут дополнительной информацией для каждого списка.

На моем изображении у меня есть объект Кемпинг и «Горы», «Природа», «Место». В пользовательских ListView я хочу различные значения быть установлен textViews.to быть

Это, как я получить дочерние элементы с Firebase UI:

protected void onStart(){ 
    super.onStart(); 
    Firebase items = rootRef.child("events"); 
    final FirebaseListAdapter<String> fireAdapter = new FirebaseListAdapter<String>(
      this,String.class,R.layout.list_item,items) { 
     @Override 
     protected void populateView(View view, String s, int i) { 
      TextView testText = (TextView)view.findViewById(R.id.textView2); 
      testText.setText(s); 
      trucks.add(s); 
     } 
    }; 
    listView.setAdapter(fireAdapter); 
} 

UPDATE

Вот код, как я получаю горы значение, которое должно быть установлено в текстовое изображение в моем собственном макете listview:

private void getUpdatesEvents(DataSnapshot dataSnapshotRoot){ 
    events.clear(); 
    for(DataSnapshot dataSnapshot : dataSnapshotRoot.getChildren()){ 
     Events e = new Events(); 
     e.setName(dataSnapshot.getValue(Events.class).getName()); 
     events.add(e.getName()); 
    } 
    if(events.size()>0){ 
     ArrayAdapter adapter = new ArrayAdapter(this,R.layout.list_item,R.id.textView2,events); 
     listView.setAdapter(adapter); 
    } 
    else{ 
     Toast.makeText(this,"There is no data",Toast.LENGTH_LONG).show(); 
    } 
} 
+0

@Frank van Puffelen - мой вопрос трудно понять? Должен ли я объяснить другим способом? – mrg3tools

+0

@Frank Я добавил код теперь, чтобы получить имя из моего объекта, но как передать несколько вещей в свой собственный макет listview. Проверьте обновление. – mrg3tools

+0

", а childs ... будет дополнительной информацией для каждого списка". Где будет отображаться информация? В самом элементе списка или в активности, которая открывается при нажатии элемента списка? – Bill

ответ

1

Вы имеете использовать Cardview макет вместо Listview.

Смежные вопросы