android开发中几种关于ListView用法总结

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);
				}
			}
		});



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值