Esperaba un mapa mientras se deserializaba, pero obtuvo una clase java.lang.Long

He estado recibiendo este error "esperaba un mapa mientras que deserializing, pero consiguió una clase java.lang.Long" mientras que uso la base de datos de firebase. Busqué algunos pregunta el mismo problema en stackoverflow pero no encontré una solución relevante.

Esta es mi clase POJO para almacenar los datos de firebase.

public class News { public String topic; public String detail; public String user; public Map<String, String> timestamp = null; public News(){ } public News(String topic, String detail, String user, HashMap<String, String> timeStamp){ this.topic = topic; this.detail = detail; this.user = user; this.timestamp = timeStamp; //this.timestamp.put("timestamp", timeStamp); //this.timestamp.put("timestamp", ServerValue.TIMESTAMP); } public String getTopic(){ return topic; } public String getDetail(){ return detail; } @Exclude public Map<String, Object> toMap() { HashMap<String, Object> result = new HashMap<>(); result.put("topic", topic); result.put("detail", detail); result.put("user", user); result.put("timestamp", timestamp); return result; } } 

Y esta es la clase principal donde obtengo datos de la base de fuego.

 public class News_M extends AppCompatActivity { FirebaseListAdapter mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_news); ListView messagesView = (ListView) findViewById(R.id.listview); DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("abc").child("news"); //News msg = new News("Holiday", "28 October", "fayeed", ServerValue.TIMESTAMP); //ref.push().setValue(msg); mAdapter = new FirebaseListAdapter<News>(this, News.class, android.R.layout.two_line_list_item, ref) { @Override protected void populateView(View view, News newsMessage, int position) { ((TextView)view.findViewById(android.R.id.text1)).setText(newsMessage.getTopic()); ((TextView)view.findViewById(android.R.id.text2)).setText(newsMessage.getDetail( )); } }; messagesView.setAdapter(mAdapter); } @Override protected void onDestroy() { super.onDestroy(); mAdapter.cleanup(); } } 

  • Android NullPointerException al ejecutar la consulta en la base de datos SQLite
  • TextToSpeech muestra Null Pointer Exception?
  • java.lang.NullPointerException: Intenta invocar el método de interfaz 'OnColorChangeListener.colorChanged (java.lang.String)' en una referencia de objeto nulo
  • Android java.lang.RuntimeException: No se puede instanciar la actividad ComponentInfo ... java.lang.NullPointerException
  • No se puede reanudar la actividad
  • Service.startForeground () lanza NullPointerException cuando se ejecuta con ServiceTestCase
  • Java.lang.NullPointerException: Intenta invocar el método virtual en una referencia de objeto nulo
  • java.lang.NullPointerException: Intenta invocar método de interfaz en un error de referencia de objeto nulo en OnPostExecute () - AsyncTask
  • MapView - Android
  • Android spinner es nulo
  • Puntero nulo Excepción - findViewById ()
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.