Tengo un Android ListView
que tiene tartamudeos pequeños (por ejemplo, 1-5 cuadros) mientras se desplaza, aproximadamente cada segundo. Me doy cuenta de que muchos teléfonos Android tienen estos problemas con la suavidad de la animación, sin embargo, en mi teléfono (Motorola A855 con Android 2.2), la lista de contactos nativos se desplaza sin problemas. La vista de un elemento en la lista de contactos es más compleja que la vista del elemento en mi lista, que es:Mejorando suavidad de desplazamiento en un ListView de Android
<RelativeLayout>
<TextView />
<TextView />
</RelativeLayout>
Yo sólo quiero lograr suavidad tan buena como la lista de contactos nativa. Parece que esto debería ser posible sin optimizar el código nativo, pero tal vez estoy equivocado al respecto.
He intentado algunas cosas: simplifiqué aún más la vista de elementos, e intenté crear instancias programáticamente en lugar de en XML. También he intentado cambiar mi forma de reaccionar a los eventos de clic elemento, según este enlace:
http://groups.google.com/group/android-developers/browse_thread/thread/7dc261a6b382ea74?pli=1
Ninguna de estas cosas parecen tener ningún efecto sobre el rendimiento.
¿Hay algo que pueda hacer en mi aplicación para mejorar el rendimiento? Estoy buscando implementar esta aplicación en varios teléfonos, por lo que cambiar mi configuración en el teléfono o rootear el dispositivo no es una opción en mi caso. Aquí está el método getView de mi clase de adaptador:
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater flater = (LayoutInflater)context.getSystemService(ListActivity.LAYOUT_INFLATER_SERVICE);
layout = flater.inflate(R.layout.song_view, parent, false);
TextView first = (TextView)layout.findViewById(R.id.firstLine);
TextView second = (TextView)layout.findViewById(R.id.secondLine);
Thing t = array.get(position);
first.setText(t.title);
second.setText(t.name);
return layout;
}
¡Gracias de antemano!
proporcionar información acerca de su adaptador – Selvin
Se supone que * al menos lea la guía oficial de Android. Se llama patrón de Viewholder. – Singgum3b