您的位置:首页 > 编程语言

看一天代码,眼睛都快瞎了的小记

2015-06-16 02:43 246 查看
今天看了一天的RecycleView的上下拉刷新。

本来想自己做出一个新的来,结果功力还是不够,光使用别人的简单的库就搞得我精疲力尽。

也算整理一下今天的收获吧。

今天遇到了一些之前没有见过的语法:

第一个enum 这个是枚举,只怪以前C语言学的东西东忘记了。

枚举大概就是说着个类型有且只有这几种状态,用的时候就直接用RefreshStatus.NONE 之类的办法,用起来肯定是比以前那些Int来int去好看多。

第二个便是instanceof,这个instanceof 是用来做类型比较的,判断左边的是不是右边的一个实例,结果放回Boolean。

第三个是那个measure

这是一个控制控件大小的函数,final无法被继承,注意measure完后,并不会实际改变View的尺寸,需要调用View.layout方法去进行布局。按示例调用layout函数后,View的大小将会变成你想要设置成的大小。

先讲一个,如果对下拉的动画没什么要求的话可以用android自带的下拉刷新控件SwipeRefreshLayout用法简单粗暴,直接套在RecycleView外面就好,剩下的代码自己百度一下一堆。说是这么说,但并不代表他丑,其实我个人觉得它还是很溜的,当前的版本是一个小球下来转,还挺好看的。但是好像上拉刷新的部分还是要自己写。

今天看的上下拉是一个github上400多星的一个控件,还蛮新的,大致的做法是:

上拉一个超出屏幕的LinearLayout,平时就把下拉的部分藏在上面,要拉再拉下来显示,播动画。

下拉也是一个自定义的View藏在RecycleView的下面,也在屏幕外,当你拉倒最底下的时候他就显示出来。

当然讲起来都是很简单的,这种方法我以前在第一次做校园一点通的自定义地图的时候也用这种方法。

上下拉的难点就在动画的制作,手势的监听上,做法应该是大同小异。

今天实在是太晚了,明天再仔细看看手势的监听吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: