2011-09-22 7 views

risposta

3

sì, è possibile ottenere tramite classe adattatore, provare con il seguente codice nella classe adattatore.

public int getCount() { 
     return 5; 
    } 

Se si imposta questo, la classe adattatore carica solo 5 elementi.

+5

Non è una buona idea.Verrà mostrato solo 5 elementi e non è possibile scorrere sugli elementi successivi –

+0

puoi pubblicare il tuo articolo Visualizza codice xml e codice xml listview? –

2

Ciò può essere ottenuto impostando l'altezza dell'elemento di riga su dps fissi e l'altezza della vista di elenco su 5 volte l'altezza della riga in dps esatti.

+1

come impostare l'altezza dell'elemento di riga su dps fissi – jaimin

2

Ecco come ho fatto:

Fase 1: Impostare altezza fissa alla lista oggetto ITEM_LIST_HEIGHT

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

</TextView> 

Fase 2: Set altezza fissa alla lista, più precisamente LIST_HEIGHT = NUMBER_OF_ITEMS_TO_DISPLAY x ITEM_LIST_HEIGHT. Ad esempio per 6 articoli 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"/> 

Spero che sia d'aiuto!

0

È possibile personalizzare il proprio adattatore. Ma penso che la tua idea sia SET MAX ITEM OF LIST VIEW. (Penso che andrà meglio).

Quindi sarà personalizzato il tuo look come adattatore:

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()); 
    } 
} 

Spero che questo aiuto u!

+0

Questo sarà disabilitare lo scorrimento e impostare il numero massimo di elementi visibili su 5. :( –

Problemi correlati