Cannot change whether this adapter has stable IDs while the adapter has registered observers


Si en un RecyclerView se establece un valor con setHasStableIds al ir a otra actividad, fragmento y volver en la vista donde se muestra la lista, puede arrojar el siguiente error

Cannot change whether this adapter has stable IDs while the adapter has registered observers

Solución

Para solventar se debe mirar primero si existen observadores, en caso de no existir se tiene permiso para usar setHasStableIds

if (!adapter.hasObservers()) {
    adapter.setHasStableIds(true)
}
Anuncio publicitario

Publicado por Codelaby

Mobile DevDesigner

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: