ListView的addHeaderView()方法相关问题

使用listView.addHeaderView(view) 可以在 listView 上方添加一个view视图 ,使listView和这个view连接在一起 效果上看上去是一个整体

一般用于上拉刷新下拉加载listView 

1、关于addHeaderView(view)方法的多次使用

对应一个ListView对象 比如:list 

每使用一次addHeaderView(view)方法 就会在list 列表对象上方添加一个view 

而添加的view的排列顺序是按照添加的次序排列的,

list.addHeaderView(view1);

list.addHeaderView(view2);

效果就为:

view1

view2

list

view1在最上面  view2在最下面

2、关于ListView对象使用addHeaderView()方法后  ,其item子项的位置问题

list.addHeaderView(view1);

list.addHeaderView(view2);

这时候list对象上方就有两个view视图了,

而这时候list对象的第一个位置的就是view1视图了 ,而不再是list中的第一个item子项

比如,再添加view1,view2之后,list第一个item子项的位置就成为了2

view1

view2

list

    position :0

    position :1

    position :2--list.size()-2;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏MelonTeam专栏

Viewpager循环滑动的实现

导语 本文讲述实现ViewPager循环滑动效果的两种方案: 方案1: 复写ViewPager或者Adapter,扩展dataList,左右各加1...

24960
来自专栏desperate633

设计模式之适配器模式(Adapter Pattern)适配器模式的定义

适配器模式(Adapter Pattern)在生活中的应用随处可见。最常见的,我们使用的转接头就是利用了适配器模式的思想,我们可能用type-c接口的手机,但现...

11720
来自专栏Android开发指南

Android优化指南

55870
来自专栏郭耀华‘s Blog

android中handler用法总结

一、Handler的定义:  Handler主要接收子线程发送的数据, 并用此数据配合主线程更新UI,用来跟UI主线程交互用。比如可以用handler发送...

41990
来自专栏向治洪

Universal-Image-Loader源码分析,及常用的缓存策略

讲到图片请求,主要涉及到网络请求,内存缓存,硬盘缓存等原理和4大引用的问题,概括起来主要有以下几个内容: 原理示意图     主体有三个,分别是UI,缓存模...

23090
来自专栏程序员互动联盟

【专业技术】Android数据保存之SharedPreferences

前言: 程序中处理的大部分问题都与数据有关,读取数据显示在UI上,读取的数据可以是本地的,也可以是网络的。保存用户数据到存储空间,可以是本地的数据库,文件等,也...

39970
来自专栏林冠宏的技术文章

浅谈 Glide - BitmapPool 的存储时机 & 解答 ViewTarget 在同一View显示不同的图片时,总用同一个 Bitmap 引用的原因

作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:htt...

436100
来自专栏向治洪

系统捕获异常并发送到服务器

大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个...

21370
来自专栏SpringBoot

第三节,Springboot@Value和@ConfigurationProperties比较

这里可以看出@value 名称必须跟配置文件一致,但是@ConfigurationProperties支持松散绑定,意思就是可以用"_","-"代表大写

48030
来自专栏JavaEdge

IoC容器的初始化过程(上)1 BeanDefinition的Resource定位

32670

扫码关注云+社区

领取腾讯云代金券