The getView method in the ListView adapter is always called. listviewgetview
When the height of the ListView is not fixed (for example, if the ListView is rewritten to an automatically scalable ListView) or the ListView is nested in the SrollView (the height is not fixed, if an item element in listView is changed, all items call the getView () method.
This OKMust use LinearLayout to set ListView(The specific reason is unclear)
<ScrollView android:layout_width="match_parent" android:layout_height="400dp" > <LinearLayout android:layout_width="match_parent" android:layout_height="400dp" > <ListView android:id="@+id/item_list" android:layout_width="match_parent" android:layout_height="400dp" /> </LinearLayout> </ScrollView>
This will always call getview
<ScrollView android:layout_width="match_parent" android:layout_height="400dp" > <RelativeLayout android:layout_width="match_parent" android:layout_height="400dp" > <ListView android:id="@+id/item_list" android:layout_width="match_parent" android:layout_height="400dp" /> </RelativeLayout> </ScrollView>
Copyright Disclaimer: This article is an original article by the blogger and cannot be reproduced without the permission of the blogger.