您的位置:首页 > 移动开发 > Android开发

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的滚动事件,判断显示或隐藏即可实现。

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);
}
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: