2017-01-11 6 views
0

Обычно я использую ArrayAdapter, и я знаю, как добавить новый элемент. Есть ли возможность добавить новый элемент в FirebaseListAdapter? Я создал простое приложение, в котором мы можем добавлять простые сообщения. Вот мой код:Как добавить новый элемент в FirebaseListAdapter?

FirebaseListAdapter firebaseListAdapter = new FirebaseListAdapter<Message>(this, Message.class, R.layout.message_text_view, databaseReference) { 
     @Override 
     protected void populateView(View v, Message message, int position) { 
      TextView messageTextView = (TextView) v.findViewById(R.id.message_text_view); 
      messageTextView.setText(message.getTextMessage()); 
     } 
    }; 
    listView = (ListView) findViewById(R.id.list_view); 
    listView.setAdapter(firebaseListAdapter); 

Я также хочу добавить изображения в приложение. Все, что я хочу, это добавить новый элемент, который является ImageView, на FirebaseListAdapter. Новый элемент, который я хочу отобразить в конце ListView. Как я могу это сделать?

+0

«FirebaseListAdapter» работает с данным «DatabaseReference» или Query. Если данные добавляются к этому «DatabaseReference», «FirebaseListAdapter» получает обновление с недавно добавленными данными. – hotrod

+0

Хорошо, вопрос в том, как добавить новый элемент, который является «ImageView», в мой «ListView»? –

+0

Это не возможно с помощью «FirebaseListAdapter», поскольку он принимает только один макет. Вам придется написать свой собственный или изменить копию своего кода и добавить/изменить некоторые строки. – hotrod

ответ

0

Цитируя моего комментария по этому вопросу:

Это обыкновение быть возможным с FirebaseListAdapter как он принимает только один макет. Вам придется написать свой собственный или изменить копию своего кода и добавить/изменить некоторые строки.

Если вы хотите изменить или изменить некоторые строки, пожалуйста, обратитесь к this answer на другой аналогичный вопрос, чтобы посмотреть, что нужно сделать, чтобы быть в состоянии поддерживать несколько представлений внутри одной ListAdapter.

Надеюсь, это поможет!

+0

Спасибо! Это [учебник] (http://android.amberfog.com/?p=296) из этого [ответа] (http://stackoverflow.com/questions/4777272/android-listview-with-different-layouts-for- каждый ряд/4777306 # 4777306) помог мне! –

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