Я хочу создать приложение для чата, в котором пользователи могут задавать вопросы, а затем видео на вопрос ниже конкретного вопроса.
Я могу отображать вопросы из firebase с помощью recyclerView, но как я могу отобразить список видео под этим конкретным вопросом? Возможно, что ни одно видео не предназначено для вопроса, а для некоторых их может быть также 4 видео, которые должны отображаться только под вопросом, и весь чат продолжается.
Также я хочу знать, как лучше всего отобразить видео, когда у меня есть URL загрузки видео с firebase
{
"VideoLink" : {
"1" :{
"designation" : "Station Master",
"download_url" : "https://firebasestorage.googleapis.com/v0/b.appspot.com/o/videoplayback.mp4?alt=media&token=e3be87",
"duration" : "4:00",
"time" : "14:45",
"videoSenderName" : "Garvit Gupta"
},
"2" :{
"designation" : "Businessman",
"download_url" : "https://firebasestorage.googleapis.cpp.appspot.com/o/videoplayback.mp4?alt=media&token=e3be8cfe-7043-4c0a-80f1-7ff94637cca7",
"duration" : "4:00",
"time" : "14:45",
"videoSenderName" : "Government teacher"
},
},
"question" : "How can I master english",
"senderName" : "Aditya",
"status" : 1,
"timestamp" : "12:30",
"userId" : "2"
}
код: -
reference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot postSnap : dataSnapshot.getChildren()) {
question = postSnap.getValue(Question.class);
if (question.getStatus() == 1) {
for (DataSnapshot snap : postSnap.child("VideoLink").getChildren()) {
QuestionVideo video = snap.getValue(QuestionVideo.class);
if (video != null) {
videoArrayList.add(video);
Log.d("HELLOOO", "video is not null"+videoArrayList.toString());
}
}
if (!videoArrayList.isEmpty()) {
question.setVideoLink(videoArrayList);
videoArrayList.clear();
}
Log.d("HELLOOO", "getting list"+question.getVideoLink());
//adding only approved questions to the recycler view
list.add(question);
}
}
Я устанавливаю список, но в get он возвращает ноль