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(); } } 

  • NullPointerException en el método de mutación de Drawable Android 1.6
  • Intentar invocar método virtual
  • Inbuild de Android (ActionImageCapture) intento devuelve la intención nula. No puede entregar el resultado {who = null}
  • NPE mientras infla el diseño (Intentar invocar el método virtual 'boolean java.lang.String.equals (java.lang.Object)' en una referencia de objeto nulo)
  • Comportamiento impredecible causado por PackageManager.DONT_KILL_APP
  • Error al entregar el resultado ResultInfo {who_null, request = 1, result = -1, data = Intent {(tiene extras)}} a la actividad; NullPointerException
  • Excepción de puntero nulo al iniciar una nueva actividad
  • ActionBarActivity getSupportActionBar (). Hide () lanza NullPointerException
  • Mapas de Android NullPointerException ItemizedOverlay
  • ¿Por qué estoy recibiendo una excepción de puntero nulo de actualización de hilo (Android AndEngine)?
  • NullPointerException en SharedPreferences Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.