标签:
在开发项目中,想要使异步或分页加载更好看一些,可以在ListView加上HeaderView或者footerView。
1、生成一个FooterView
在例子中,只是实现了一个进度条,右侧一个提示文本,所以可以简单写一个布局,然后通过LayoutInflater生成一个View。
2、在ListView.setAdapter()方法之前调用ListView.addFooterView( View )。
原因:
通过查看ListView的setAdapter方法,可以看到:
在删除FooterView时,会先检查mFooterViewInfos的大小,如果大于0,说明存在FooterView,则会返回继续处理的结果,否则直接返回false。
通过查看removeFooterView方法的注释,可以看到:
如果返回false,则说明要移除的不是一个FooterView,则会报出异常,程序强制关闭。
3、如果自己不好判断到底存不存在FooterView,我的笨方法是加一个全局的Boolean变量,进行对FooterView存在的标记。
在添加FooterView之前判断是否存在,如果不存在则添加一个FooterView,然后马上将变量置成true,代表存在。
删除时也是一样,先判断是否有FooterView,如果存在则删除FooterView,然后马上将变量置成false,代表不存在FooterView了。
标签:
原文地址:http://blog.csdn.net/yyt602037504/article/details/42556841