Tengo una clase simple llamada Preguntas que contiene:
public class Questions { String question,correctAns; String[] incorretAns; public Questions() { } public Questions(String question, String correctAns, String[] incorretAns) { this.question = question; this.correctAns = correctAns; this.incorretAns = incorretAns; } public String getQuestion() { return question; } public void setQuestion(String question) { this.question = question; } public String getCorrectAns() { return correctAns; } public void setCorrectAns(String correctAns) { this.correctAns = correctAns; } public String[] getIncorretAns() { return incorretAns; } public void setIncorretAns(String[] incorretAns) { this.incorretAns = incorretAns; }}
y quiero cargarlo como una List<Questions> questionsList en la base de datos en tiempo real de Firebase, ¡es posible cargarlo!
Intenté subirlo, pero la base de datos en tiempo real de Firebase da una excepción: algo como esto:
FirebaseDatabase.getInstance().getReference().child("Questions") .child("randomID") .setValue(questionsList);Y da una excepción como esta:
com.google.firebase.database.DatabaseException: Serializing Arrays is not supported, please use Lists instead¡Y hay alguna otra forma de cargar este tipo de datos, cualquier ayuda será apreciada!
Ha utilizado String[] incorretAns; es por eso que está obteniendo esta expectativa:
com.google.firebase.database.DatabaseException: Serializing Arrays is not supported, please use Lists instead Entonces, en lugar de String[] incorretAns , puede usar opciones individualmente como:
String OptionA, OptionB, OptionC //or whatever you likeentonces no recibirás ningún error ¡Espero que te ayude!