须知少年凌云志,曾许人间第一流。这篇文章主要讲述android-继承BaseAdapter--自己定义适配器,getView运行多次的解决方法相关的知识,希望能为你提供帮助。
定义的getView运行多次的ListView布局:
< ListView android:id="@+id/lv_messages" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_below="@+id/linearLayout1" android:cacheColorHint="#0000" android:divider="#0000" android:dividerHeight="2dp" android:listSelector="#0000" > < /ListView>
【android-继承BaseAdapter--自己定义适配器,getView运行多次的解决方法】运行多次原因是由于每显示一个VIew,它都去測量view的高度。运行measure方法。导致getView运行多次。
正确的布局:
< ListView android:id="@+id/lv_messages" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentLeft="true" android:layout_below="@+id/linearLayout1" android:cacheColorHint="#0000" android:divider="#0000" android:dividerHeight="2dp" android:listSelector="#0000" > < /ListView>
把width和height都设置成fill_parent,假设ListView有父布局,也把父布局的width和height设置成fill_parent,这样就成功的攻克了自己定义适配器getView 运行多次的问题。
以下这3行能够解决ListView滑动变黑的问题:
android:cacheColorHint="#0000" android:divider="#0000" android:listSelector="#0000"
希望能够帮助到大家解决这个问题!
推荐阅读
- Android onKeyDown 两次返回键退出
- win7 64位lenovo免费下载
- 雨林木风w7旗舰版64系统免费下载
- 联想win764系统免费下载
- w732位旗舰版联想笔记本免费下载
- 深度技术ghostwin7纯净版系统免费下载
- sony win7笔记本系统免费下载
- 萝卜家园xp sp3系统免费下载
- 雨林木风windows8.1旗舰版64位免费下载