android开发中几种关于ListView用法总结
2015-11-23 16:25
531 查看
1、可拖拽式列表,拖拽按钮可调整listview的显示顺序,用到一个控件叫DragListView,参考博客http://blog.csdn.net/rwecho/article/details/8905366,github上面有demo,根据需要做简单调整即可。
2、在上面功能的基础上继续改造,做可选择显示或隐藏的功能,每行最前面有checkbox,为checkbox设置id,监听点击事件,所有的操作只需要维持一个数组即可,监听checkbox改变没个item的状态即可,根据item的状态,在adapter的getView中判断显示或者隐藏。
3、巧用ListView做推拉抽屉是效果,实现思路:首先完成页面布局,用相对布局将需要的静态效果实现,然后控制getView方法,position等于0时可以单独处理,单独设置高度,背景颜色透明,即实现当列表滑动的时候将position=0的部分覆盖效果。
4、listView的item点击效果和内部的控制点击效果冲突问题,例如新浪微博的每条微博可以点击进入详情,评论、赞等,但是每条微博中可能有图片,那么当点击图片的时候就要屏幕掉item的点击事件,显示出图片的大图。只需要在listview的item的布局最外层加上android:descendantFocusability=“blocksDescendantDs”即可。
5、ListView模拟新浪微博正文评论、赞、转发导航条头部悬停效果。实现思路,首先整体布局,评论、赞、转发导航条以上部分为listView的第一项,具体内容都在getView中实现,评论、赞、转发导航条以及以下具体评论、赞等以列表显示,然后在listView的最上部隐藏一个评论、赞、转发一样的导航条,监听listview的滚动事件,判断显示或隐藏即可实现。
2、在上面功能的基础上继续改造,做可选择显示或隐藏的功能,每行最前面有checkbox,为checkbox设置id,监听点击事件,所有的操作只需要维持一个数组即可,监听checkbox改变没个item的状态即可,根据item的状态,在adapter的getView中判断显示或者隐藏。
3、巧用ListView做推拉抽屉是效果,实现思路:首先完成页面布局,用相对布局将需要的静态效果实现,然后控制getView方法,position等于0时可以单独处理,单独设置高度,背景颜色透明,即实现当列表滑动的时候将position=0的部分覆盖效果。
4、listView的item点击效果和内部的控制点击效果冲突问题,例如新浪微博的每条微博可以点击进入详情,评论、赞等,但是每条微博中可能有图片,那么当点击图片的时候就要屏幕掉item的点击事件,显示出图片的大图。只需要在listview的item的布局最外层加上android:descendantFocusability=“blocksDescendantDs”即可。
5、ListView模拟新浪微博正文评论、赞、转发导航条头部悬停效果。实现思路,首先整体布局,评论、赞、转发导航条以上部分为listView的第一项,具体内容都在getView中实现,评论、赞、转发导航条以及以下具体评论、赞等以列表显示,然后在listView的最上部隐藏一个评论、赞、转发一样的导航条,监听listview的滚动事件,判断显示或隐藏即可实现。
myListView.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { if (firstVisibleItem >= 1) { invisibleTab.setVisibility(View.VISIBLE); } else { invisibleTab.setVisibility(View.GONE); } } });
相关文章推荐
- android Audio机制
- Android:屏幕适配(2),Google百分比布局的扩展
- android studio 改变主题及字体大小
- Android_loading动画2
- 如何取得android唯一码?
- Android:屏幕适配,解决屏幕大尺度适配(1)
- Android:过滤掉输入法中的表情
- Android studio 打包、混淆
- 常见的android弹出对话框
- android activity学习
- Android下ffmpeg、SDL的编译
- Android double保留两位小数:截取 和 四舍五入
- Android编程记录ListView标记行状态的方法
- android javah 找不到类
- Android图片处理方法大全
- Android实现字母索引查找地名、联系人(一)
- android应用开发_通过手机QQ分享到空间出现分享错误的无奈原因
- android“设置”里的版本号
- android“设置”里的版本号
- 【1】14种Android Sensor