2016-11-06 4 views
0

У меня есть настройка базы данных Firebase, которая при нажатии кнопки в приложении заполняет представление списка со значениями из моей базы данных. У меня это работает без проблем, но я заметил, что в представлении списка нет заголовков. Я думал, что могу добавить новый список String[] со всеми заголовками, но я зациклился на том, как добавить к каждому элементу. Это мой код для кнопки мыши:Как заполнить представление списка заголовком и описанием в каждом элементе

public void viewJobsOnClick(View view) { 
    final TextView tv = (TextView) findViewById(R.id.tvday); 
    final RelativeLayout Rlitem = (RelativeLayout)findViewById(R.id.joblistitemslayout); 
    final RelativeLayout Rllist = (RelativeLayout)findViewById(R.id.joblistviewlayout); 
    //My adapter that is populating my listview 
    final ArrayAdapter<String> jlistAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, JoblistArray); 

    lv.setAdapter(jlistAdapter); 

    if (joblistRootRef.child("Monday").toString().contains(DAY_OF_THE_WEEK)) { 
//Firebase child listener that sends the data to my adapter 
     joblistRootRef.child("Monday").addChildEventListener(new ChildEventListener() { 
      @Override 
      public void onChildAdded(DataSnapshot dataSnapshot, String s) { 

       String jlist = dataSnapshot.getValue(String.class); 
       Rlitem.setVisibility(View.GONE); 
       Rllist.setVisibility(View.VISIBLE); 
       JoblistArray.add(jlist); 





      } 
+0

https://github.com/firebase/FirebaseUI-Android/blob/master/database/README.md – Nirel

ответ

0

Вы спасительная только String.class OBJ я думаю, что вы shoude изучить, как сохранить Java OBJ (POJO), чтобы firebase, ведьма incude вашего имени ListView и вы ListView деталь шаг-Сделайте POJO из вас класса Java и сохранить в firebase, если вы whant знать, что POJO here is video you can watch

второго использования firebaseListadupter в вашем приложении here is link to video, где вы поймете, как firebase listadupter работа

простой код: как firebaseListAdupter работать

Firebase ref = new Firebase("https://<yourapp>.firebaseio.com"); 
    ListAdapter adapter = new FirebaseListAdapter<ChatMessage>(this, ChatMessage.class, android.R.layout.two_line_list_item, mRef) 
    { 
     protected void populateView(View view, ChatMessage chatMessage) 
     { 
      ((TextView)view.findViewById(android.R.id.text1)).setText(chatMessage.getName()); 
      ((TextView)view.findViewById(android.R.id.text2)).setText(chatMessage.getMessage()); 
     } 
    }; 
    listView.setListAdapter(adapter); 
Смежные вопросы