MJRefresh上拉加载完后底部出现一块空白如何解决?
2017-08-25 本文已影响34人
西贝人立口
项目中需要自定义下拉刷新动画效果,然后自己写了一个继承自MJRefreshAutoStateFooter的文件,重构了MJRefreshAutoStateFooter的prepare方法,在项目中使用有了下拉动画效果。但是重点来了,在下拉加载完数据后底部出现了一块空白的,很难看,如下图:
image.png
猛地一看以为是自定义的cell呢,但是其实不是,可以查看项目的图层关系,如下图:
image.png图层关系中的GIFFooterRefresh是我自定义的下拉刷新动画文件。
那该如何解决呢?
说下思路吧,有上拉加载数据说明你的接口是有分页效果的,那么返回数据里面是有totalCount这个参数的,表示总共多少条数据,比如我们公司给的返回参数是这样的:
如果没有的话可以让后台给写一个参数。也有可能你没有出现这种情况。
那么你可以进行判断了,如何判断呢?你可以用数据源count和返回数据totalCount进行比较,如果数据源count大于等于totalCount那么就让mj_footer隐藏掉,比如我这样:
image.png
在请求完数据的时候进行判断就行。
切记要转成 intValue类型,切记要转成intValue类型,切记要转成intValue类型,不要进行强转,否则会出现问题。具体会出现啥问题大家可以尝试强转下。