2016-12-31 15 views
0

[This is the database]firebase.database.DatabaseException: Не удалось преобразовать значение типа java.lang.Long в строку

firebase.database.DatabaseException: Failed to convert value of type java.lang.Long to String 

Я пытаюсь добавить данные в FirebaserecyclerAdapter и получаю эту ошибку

Вот справочная база данных

databaseReference = FirebaseDatabase.getInstance().getReference().child("questions"); 

это, как я использовал RecyclerViewAdapter

FirebaseRecyclerAdapter<History, HistoryViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<History, HistoryViewHolder>(
      History.class, R.layout.history_list_item, HistoryViewHolder.class, databaseReference) { 
     @Override 
     protected void populateViewHolder(HistoryViewHolder viewHolder, History model, int position) { 
      viewHolder.setMyanswer(model.getMyAnswer()); 
      viewHolder.setCorrentAnswer(model.getCorrectAnswer()); 
      viewHolder.setImageUrl(getApplicationContext(), model.getImageUrl()); 

     } 
    }; 
    recyclerView.setAdapter(firebaseRecyclerAdapter); 

ответ

4

Два узла в базе данных действительно есть несоответствие типов данных:

myAnswer : "21" 
myAnswer : 11 

Если вы хотите, чтобы это было String, оно должно быть вместо этого:

myAnswer : "21" 
myAnswer : "11" 

Или есть их длина:

myAnswer : 21 
myAnswer : 11 

Обязательно соблюдайте согласованность при добавлении данных

+0

спасибо человеку. Глупо ошибаться. –

+0

вы номер1 – mehmet