2011-09-22 31 views

Respuesta

3

sí, puede lograrlo a través de la clase de adaptador, pruebe con el siguiente código en su clase de adaptador.

public int getCount() { 
     return 5; 
    } 

Si configura esto, la clase de adaptador carga solo 5 elementos.

+5

No es una buena idea. Mostrará solo 5 elementos y no podrá desplazarse a los siguientes artículos –

+0

¿Puede publicar su código de vista de objeto xml y el código de listview xml? –

2

Esto se puede lograr estableciendo la altura del elemento de fila en dps fijo y la altura de la Vista de lista en 5 veces la altura de fila en dps exactos.

+1

cómo establecer la altura del elemento de la fila en el dps fijo – jaimin

2

Aquí es cómo lo hice:

Paso 1: Establecer altura fija a la lista de elementos ITEM_LIST_HEIGHT

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="25dp"> 

</TextView> 

Paso 2: Establecer altura fija a la lista, más exactamente LIST_HEIGHT = NUMBER_OF_ITEMS_TO_DISPLAY x ITEM_LIST_HEIGHT. Por ejemplo, para 6 artículos 150;

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent"> 
    <ListView 
      android:layout_width="wrap_content" 
      android:layout_height="150dp"/> 

Espero que ayude!

0

Puede personalizar su adaptador. Pero creo que su idea es ESTABLECER EL MÁXIMO PUNTO DE VISTA DE LA LISTA. (Creo que será mejor).

por lo que a medida que su mirada adaptador como:

private class CustomAdapter<T> extends ArrayAdapter<T> { 
    private static final int MAX_ROW_DISPLAY = 5; 
    private List<T> mItems; 
    public CustomAdapter(Context context, int resource, List<T> objects) { 
     super(context, resource, objects); 
     mItems = objects; 
    } 

    @Override 
    public int getCount() { 
     if (mItems == null) { 
      return 0; 
     } 
     return Math.min(MAX_ROW_DISPLAY, mItems.size()); 
    } 
} 

Esperanza esta ayuda u!

+0

Esto desactivará el desplazamiento y establecerá el número máximo de elementos visibles en 5. :( –

Cuestiones relacionadas