getPositionForSection与getSectionForPosition的用法(Listview分块显示)
2015-12-01 14:26
609 查看
在Listview的分块显示中,常常在自定义的adapter中会用到这两个方法,这两个方法的目的在于使Listview中的每个item布局中的显示section块的TextView显示还是隐藏,比如在联系人主界面中的相同姓氏只显示每块的第一个item中的TextView,其余的都隐藏,这就是Listview的分块显示的原理,或者说其实现方式之一吧。getPositionForSection和[code]getSectionForPosition
假设keyEt就是该TextView,该段代码写在自定义adapter的public View getView(int position, View convertView, ViewGroup parent) 方法中:
[/code]
int section=getSectionForPosition(position); int pos=getPositionForSection(section); if(pos==position){ keyEt.setVisibility(View.VISIBLE); }else{ keyEt.setVisibility(View.GONE); }这两个方法的原理如下:
1、
getPositionForSection返回每个section的第一个元素位置,如
Position Data getSectionForPosition(position) _________ __________ ______________________________ 0 Abhfdf 0 1 Achahtkh 0 2 Ahtjlarej 0 3 Bchatkd 1 4 Bjklhdsfoi 1 5 Bzhafdlsfk 1 6 Cj fadsfkj 2
getPositionForSection(1)returns 3
getPositionForSection(2)returns 6
2、 getSectionForPosition返回该position处的section的位置
相关文章推荐
- php中关于mysqli和mysql区别
- 修改tp-wr841n-v8的flash
- php中session_start()函数的作用
- php实现批量分批次链表更新
- Sublime 安装 FTP/SFTP
- Windows下PHP的安装与配置
- PHP Composer 镜像地址
- PHP开发环境搭建以及开发工具IDE介绍
- php 读取文件自身内容,与读取文件输出内容
- PhpStorm WebMatrix xDebug 配置开发环境
- FastCgi与PHP-fpm关系
- 《从零开始学php》总结
- 实例讲解yii2.0在php命令行中运行的步骤
- ftp命令
- phpstorm运行php文件出现乱码
- PHP简单的MVC框架实现方法
- log分析基类
- PHP开启伪静态配置
- 分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
- php生成二维码类库