android getView方法不执行的一个原因是布局文件中没有给列表显示的位置
2016-11-29 10:59
399 查看
一个原因是布局文件中,没有给列表显示的位置。
例如:下面的布局
<com.xxx.view.BaseListView
Android:id="@+id/list_find"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="@android:color/transparent"
android:divider="@drawable/base_horizontal_line"
android:dividerHeight="1dp"
android:fadingEdgeLength="0dp"
android:fastScrollEnabled="true"
android:paddingBottom="10dp" />
<com.xxx.view.BaseListView
android:id="@+id/list_article"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="@android:color/transparent"
android:divider="@drawable/base_horizontal_line"
android:dividerHeight="1dp"
android:fadingEdgeLength="0dp"
android:fastScrollEnabled="true"
android:paddingBottom="10dp" />
第一个名字是list_find的View高度是match_parent,已经把空间占满,导致第一个名字为list_article的View没有显示的空间,这样就导致这个View不执行getView方法,数据显示不出来。
另外如果view的getCount结果为0,也不执行getView方法。
例如:下面的布局
<com.xxx.view.BaseListView
Android:id="@+id/list_find"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="@android:color/transparent"
android:divider="@drawable/base_horizontal_line"
android:dividerHeight="1dp"
android:fadingEdgeLength="0dp"
android:fastScrollEnabled="true"
android:paddingBottom="10dp" />
<com.xxx.view.BaseListView
android:id="@+id/list_article"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="@android:color/transparent"
android:divider="@drawable/base_horizontal_line"
android:dividerHeight="1dp"
android:fadingEdgeLength="0dp"
android:fastScrollEnabled="true"
android:paddingBottom="10dp" />
第一个名字是list_find的View高度是match_parent,已经把空间占满,导致第一个名字为list_article的View没有显示的空间,这样就导致这个View不执行getView方法,数据显示不出来。
另外如果view的getCount结果为0,也不执行getView方法。
相关文章推荐
- android getView方法不执行的一个原因是布局文件中没有给列表显示的位置
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
- Android通过LIstView显示文件列表的两种方法介绍
- Android中新建的文件在R没有显示相应的文件解决的方法总结
- android:一个listview多个item布局时,需注意重写getViewTypeCount()方法
- 【Android Training - Performance】提高显示布局文件的性能[Lesson 3 - 按需载入视图(ViewStub的使用方法)]
- Android ListView同一个item显示2列的实现方法(仿2列商品列表)
- android4.0.3在hardware文件下添加一个可以编译为执行文件的方法
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
- Android SDK Manager packages 解决其列表中只显示一个Android x.0 (API x)的方法
- Android同一个xml布局文件在不同中显示效果不同
- androidstudio新建项目中在布局文件中不显示title的方法
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
- 为什么在eclipes为创建一个android布局文件在R中没有自动生成
- Android一个布局文件嵌套另一个布局文件的方法
- Android在RecyclerView/ScrollView中嵌套一个GridView或者recyclerView时只显示一行的原因及解决方法
- 将数据从一个数据库烤出来,想放到另一个数据库,由于某些原因不能直接执行sql文件,笨方法这是一个excel函数
- 重写ListView的Adapter时,getView()方法没有执行的原因
- android用setcontentview来加载一个布局文件的本质原因
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法