定义的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>
执行多次原因是因为每显示一个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-扩展BaseAdapter实现progressBar下载 * 该Demo涉及了BaseAdapter,ProgressBar,Handler,Thread,线程池; * * Android-扩展BaseAdapter实现progressBar下载 * 1.创建listview的xml * 2.创建listview中...
android中自定义适配器BaseAdapter
19Android-16-listviewBaseAdapter.mp4
android-Stupid-Adapter?1,BaseAdapter、RecyclerView和一、适配器.zip
19Android-16-baseAdapter.rar
很多朋友都来问我,如果要做一个列表,列表的每一项都是TextView和ImageView(或者其他组件)的组合,怎么做,现在,我就写一个简单的范例
《PullToRefresh使用详解(二)---重写BaseAdapter》博文对应源码,讲解了复杂XML下拉项,如何使用PullToRefresh实现下拉刷新的问题。对应博客地址:http://blog.csdn.net/harvic880925/article/details/17708409
简单的listview自定义适配器的使用方法,注释很清晰,也有对应的博文介绍
SpinnerTest使用自定义适配器,使用了baseadapter
Android必学-BaseAdapter的使用与优化,写出高效、文艺的BaseAdapter, android studio环境
BaseAdapter This project is to encapsulate listview or GridView as well as Adapter. RecyclerView this project is to watch the Zhang Hongyang teacher's video and inspired by the also has a lot of older...
这里面存放的是我博客中BaseAapter适配器的学习代码
本篇文章小编为大家介绍,Android中 自定义数据绑定适配器BaseAdapter的方法。需要的朋友参考下
博文链接:http://www.cnblogs.com/smyhvae/p/4477079.html
Android中基于BaseAdapter的适配器理解.pdf
android demo,baseAdapter的应用,
自定义适配器的实现方法和关键代码,欢迎大家来下载
主要介绍了Android之自定义实现BaseAdapter通用适配器第一篇,感兴趣的小伙伴们可以参考一下
今天在写一个GridView的BaseAdapter时发现,Adapter的getview方法在position为0的时候会连续调用好几次。 我们知道谷歌时是做过优化的,让view有个缓存,我怀疑是因为做缓存的原因才让position连续调用 log如图 可见...