当ListView的高度不定(例如重写ListView搞成可自动的扩展的ListView)或 ListView嵌套在SrollView(高度不定)中,listView中的一个item元素改变会使得全部item都调用getView()的方法。
这种 ok 一定要用LinearLayout套ListView(具体原因还不太清楚)
<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>
这种就会一直调用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>
本文探讨了当ListView被嵌套在ScrollView中时,ListView中的每一项更新都会导致所有项重新加载的问题。为解决此问题,建议使用LinearLayout包裹ListView。
908

被折叠的 条评论
为什么被折叠?



