Android的headerView和emptyView共存问题

简介:
+关注继续查看

  今天做项目的时候,准备优化下ListView相关的东西,于是乎,需要做一个当列表无数据时,空的提醒页面。这个自然想到的是ListView的setEmptyView()方法,于是顺手就写了,可是,当我为一个含有HeaderView的ListView设置setEmptyView时,发现:headerView不见了。


未设置EmptyView:

ArrayList teams = new ArrayList<Team>();

DistributeTeamAdapter teamAdapter = new DistributeTeamAdapter(this , teams);

View headerView = LayoutInflater.from(getActivity()).inflate(R.layout.header_view_team_list, null);
actualListView.addHeaderView(headerView);

ViewUtils.inject(this, headerView);

lvTeams.setAdapter(teamAdapter);
效果图:



加了EmptyView:

ArrayList teams = new ArrayList<Team>();
DistributeTeamAdapter teamAdapter = new DistributeTeamAdapter(this , teams);
View headerView = LayoutInflater.from(getActivity()).inflate(R.layout.header_view_team_list, null);
actualListView.addHeaderView(headerView);
ViewUtils.inject(this, headerView);
View layoutEmptyView = LayoutInflater.from(getActivity()).inflate(R.layout.empty_view_of_list, null);
lvTeams.setEmptyView(layoutEmptyView);
lvTeams.setAdapter(teamAdapter);

效果图:



如代码及示意图,不能同时为listview设置headerView和emptyView!


如有错误,欢迎指正!

如果解决方案,更欢迎指教!


相关文章
|
5月前
|
Java 编译器 Android开发
Android C++系列:C++11函数特殊特性
在Python中函数有默认参数等,在C++11中我们发现C++也支持了默认参数;还有C++特有的内联函数、constexpr函数等知识都有不少细节,本文对这些知识做详细介绍。
57 0
|
机器学习/深度学习 架构师 Android开发
Android 什么是架构?
一、介绍架构 有关android架构方面的知识少之又少,而对与架构的理解有关架构的文章也都是智者见智仁者见仁。在我身边听到最多的话就是架构=What?、架构=框架、架构=设计模式、架构=MVP/MVVM。
|
Android开发
Android带多选功能的PhotoPicker
原文:Android带多选功能的PhotoPicker 最近利用闲碎的一些时间开发了一个Android库PhotoPicker,前面一篇文章也介绍了,Android高仿微信图片选择功能的PhotoPicker,之前没有加入选择多张图片的功能,现在加上之后一个完整的PhotoPicker库终于算是完工了。
1040 0
|
Android开发 数据格式 XML
|
安全 API Android开发
|
传感器 Android开发
Android设备兼容性 2
版权声明:本文为sydMobile原创文章,转载请务必注明出处! https://blog.csdn.net/sydMobile/article/details/78144278 文章最早发布于我的微信公众号中,欢迎大家扫描下面二维码关注微信公众获取更多干货资源。
942 0
|
Java Linux API
《Android的设计与实现:卷I》——第1章 1.2Android体系结构
本节书摘来自华章出版社《Android的设计与实现:卷I》——第1章,第1.2节。作者: 杨云君著.更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2298 0
mqc
|
存储 编解码 Linux
Android的兼容性问题剖析
PC是X86构架,主要生产厂是Inter和AMD,android智能手机基本上都是ARM构架,主要生产厂家有高通、三星、NVIDIA等,也不是很多,所以架构方面应该不是导致碎片化的主要原因才是啊?或许我理解的问题?架构方面是一个重要原因。
mqc
4081 0