android 根据字母排序ListView item数据
来源:互联网 发布:windows to go装win10 编辑:程序博客网 时间:2024/05/29 21:34
看图
拿到这样的需求该怎么做(抱歉,图片太渣了)
按字母的排序item的首字母;
分析一下,有两种类型的布局,
有人说Baseadapter的getItemViewType和getViewTypeCount,nono这样排序有点麻烦,
我们可以当成一种布局,字母部分可以隐藏和显示!我们需要把item的第一个字转化成拼音,获取首字母
加入集合,通过 Collections.sort(,)排序;最后setAdapter
然后就是处理Adapter里面的事。首先要实现一个接口SectionIndexer,重写相应的方法, public int getPositionForSection(int sectionIndex) 和 public int getSectionForPosition(int position)
还有public Object[] getSections() { return new Object[0]; };从方法名就知道是什么作用,然后在getView里面对获取的view进行处理,代码:
//根据position获取分类的首字母的Char ascii值 int section = getSectionForPosition(position); //如果当前位置等于该分类首字母的Char的位置 ,则认为是第一次出现 if(position == getPositionForSection(section)){ viewHolder.title.setVisibility(View.VISIBLE); viewHolder.title.setText(mContent.getSortLetters()); }else{ viewHolder.title.setVisibility(View.GONE); }
看源码看源码====================
0 0
- android 根据字母排序ListView item数据
- android ListView根据字母排序和定位
- android ListView根据字母排序和定位
- android ListView根据字母排序和定位----支持混合排序
- android 根据Item数设定ListView高度
- android listView 根据字母排序和定位 (http://www.apkbus.com/android-69999-1-1.html)
- Android listview 侧栏字母索引排序
- Android ListView实现分组字母索引排序
- android实现ListView字母排序并调整字母位置
- Android listview item删除动画和item排序动画
- android 关于ListView Item数据混乱问题
- android 关于ListView Item数据混乱问题
- ListView高度根据item变化
- ListView高度根据item变化
- ListView按字母排序
- ListView 后台加载数据框架(查询,字母排序,更新)
- android根据ListView内部Item最大长度来设置ListView的宽度
- Android ListView的字母排序和过滤搜索功能
- Numeca.Fine.Turbo.Design.v10.1.Win32_64.&.Linux64
- 自定义TextView的TextSize属性getDimension和setTextSize的冲突
- 【转】PLSQL Developer使用技巧整理
- Deep Hashing for Compact Binary Codes Learning
- 游戏开发中,回调机制和事件机制的灵活运用
- android 根据字母排序ListView item数据
- Leetcode (1) Two Sum 解题报告
- 常用分类器的效果对比
- 【Java】双等号和equals的区别
- NSFileManager的理解
- C#事件(event)解析
- Makefile自动生成工具-----autotools的使用(详细)
- UVa 1297 - The Minimum Number of Rooks
- TIMIT语音库(续)