2011-09-22 8 views

Odpowiedz

3

tak, można to osiągnąć za pomocą klasy adaptera, spróbuj użyć następującego kodu w klasie adaptera.

public int getCount() { 
     return 5; 
    } 

Jeśli to ustawisz, klasa adapter załaduje tylko 5 elementów.

+5

To nie jest dobry pomysł. Pokaże tylko 5 pozycji i nie będzie można ich przewijać do następnych pozycji. –

+0

Czy możesz opublikować swój artykuł w widoku Kod XML i Kod xml listview? –

2

Można to osiągnąć, ustawiając wysokość pozycji wiersza na ustalony dps, a wysokość widoku listy na 5-krotność wysokości wiersza w dokładnym dps.

+1

jak ustawić wysokość elementu wiersza na ustalony dps – jaimin

2

Oto jak to zrobiłem:

Krok 1: stałą wysokość do listy poz ITEM_LIST_HEIGHT

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

</TextView> 

Krok 2: Ustaw stałą wysokość do listy, dokładniej LIST_HEIGHT = NUMBER_OF_ITEMS_TO_DISPLAY x ITEM_LIST_HEIGHT. Na przykład dla 6 pozycji 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"/> 

Mam nadzieję, że pomoże!

0

Możesz dostosować swój adapter. Ale myślę, że twoim pomysłem jest SET MAX ITEM OF LIST VIEW. (Myślę, że będzie lepiej).

Więc będzie niestandardowy wygląd adapter jak:

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

Nadziei to pomóc u!

+0

Spowoduje to wyłączenie przewijania i ustawienie maksymalnej liczby widocznych elementów na 5. :( –

Powiązane problemy