recyclerview item custom cardview android android-adapter android-recyclerview

custom - android notifyItemRangeInserted deshabilita el desplazamiento automático



recyclerview cardview (1)

Estoy usando RecyclerView como la base para mi lista de datos. He implementado RecyclerView.Adapter personalizado que se basa en ArraList. Al recuperar datos de Internet, el código que estoy ejecutando es:

public void addItems(List<Item> items){ final int size = data.size(); data.addAll(items); notifyItemRangeInserted(size, items.size()); }

El problema es que después de ejecutar este código obtengo un desplazamiento automático al final de la lista (el último elemento ya está visible)

¿Hay una manera de deshabilitar esto? No pude encontrar ninguna pregunta similar.

información relevante: mi adaptador tiene 2 viewHolders - para la posición 0 tiene una vista (con viewType 0) y para el resto de la lista tiene vista con viewType 1

¡Gracias por tu ayuda!

Roy


El problema está en tu posición. Debiera ser:

public void addItems(List<QuestItem> items){ final int positionStart = data.size() + 1; data.addAll(items); notifyItemRangeInserted(positionStart, items.size()); }