10

Voy a tener una pantalla en la que habrá 11 imágenes una debajo de la otra, por lo que la lista solo tendrá una imagen por fila. Ahora, estaba confundido al usar una vista de lista con un adaptador personalizado o una distribución lineal contenida por scrollview? ¿Qué sería mejor?¿Qué es mejor, listview o linearlayout en scrollview cuando los artículos son muy limitados?

+0

¿Qué más vas a hacer con la lista de imágenes? solo muéstreles u onclick() sy otras funciones incluidas? – Shubhayu

+0

Sí, tendrán onclick y cada uno de ellos navegará a una actividad diff. –

+0

Cualquiera de las filas de la vista de lista o la vista de la imagen, puede manejar el clic. Entonces no es una preocupación. :) – Calvin

Respuesta

15

El beneficio de una vista de lista es que todos los elementos no están todos creados en la memoria. Entonces, lo que sucede es que si el número de elementos visibles en su lista es 10, entonces se crearán 11 elementos y, a medida que se desplaza, se eliminan los que quedan fuera de la vista y se crean los que aparecen a la vista. Esto es manejado por la vista de lista.

En su caso, esto no sucederá. Los 11 elementos estarán en la memoria. No importa si están a la vista o no. Así que supongo que depende del manejo de la memoria ure. Aparte de ti no deberías tener ningún problema ya que son estáticos. OnClick() se puede hacer en la propia vista de la imagen. Así que es bueno ir :)

+0

Buen punto ... elegiría scrollview entonces ... :) –

3

Basándose en su requisito, una vista de desplazamiento sería suficiente.

a menos que:

  1. a prever una futura mejora en cada fila.
  2. Necesita actualizar el contenido con frecuencia. O necesita ordenar su pedido en tiempo de ejecución.
+0

No, ninguno de los anteriores es probable. Los artículos son fijos y también lo es la posición. ¿Tiene usted (@Calvin) alguna idea de por qué es scrollview mejor aquí? ¿Funcionará mejor si hay pocos/pocos artículos? –

+0

Como no está utilizando la función de una vista de lista (excepto el desplazamiento). Por lo tanto, querrá elegir scrollview, que está diseñado para este propósito. En términos de rendimiento, no estoy seguro. – Calvin

Cuestiones relacionadas