当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>
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-25 17:37:55