扫码关注官方订阅号
灰色部分是正常的内容,我想加一个红色的部分,例如显示为:以下是2014.8.15的帖子。 各位有什么好的建议吗?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
应该是重写BaseAdapter的两个方法,这样就可以实现多个不同类型的Item,参考下http://www.eoeandroid.com/thread-329890-1-1.html
我的处理方式是,所有的item都写成下面这个样子
上面红色的部分默认为View.GONE,通过对比不同item数据的差别来决定是否显示,示例:
View.GONE
if (position == 0) { viewholder.titleView.setText(title); viewholder.titleView.setVisibility(View.VISIBLE); } else { // 判断需要显示title还是内容 String lastType = mDataSource.get(position - 1).getCatalogue(); if (sid.getCatalogue().equals(lastType)) { // 隐藏标题 viewholder.titleView.setVisibility(View.GONE); } else { // 显示标题 viewholder.titleView.setText(title); viewholder.titleView.setVisibility(View.VISIBLE); } }
也可以参考下面这两个项目:
https://github.com/beworker/pinned-section-listviewhttps://github.com/emilsjolander/StickyListHeaders
我在项目上的处理和 @食用淡水鱼 一样~ 不知道有没有更好的办法可以学习下...
如果要再稍微提高效率的话,可以将这个Item写成一个自定义View,然后在里面做addView操作(因为看楼主这个特殊的View显示的几率相对比较小,所以不需要太多的Item都有这个View,影响效率).
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
应该是重写BaseAdapter的两个方法,这样就可以实现多个不同类型的Item,参考下http://www.eoeandroid.com/thread-329890-1-1.html
我的处理方式是,所有的item都写成下面这个样子
上面红色的部分默认为
View.GONE,通过对比不同item数据的差别来决定是否显示,示例:也可以参考下面这两个项目:
我在项目上的处理和 @食用淡水鱼 一样~ 不知道有没有更好的办法可以学习下...
如果要再稍微提高效率的话,可以将这个Item写成一个自定义View,然后在里面做addView操作(因为看楼主这个特殊的View显示的几率相对比较小,所以不需要太多的Item都有这个View,影响效率).