- 博客(7)
- 收藏
- 关注
原创 RecycleView局部刷新
有时候我们需要用RecycleView来展示网络数据,如果做了加载更多功能,那么我们调用传统的notifyDataSetChanged方法,必然会刷新全部的Item,既耗内存,又耗流量(假如没有缓存),而且还会造成图片重新加载带来的闪动问题。 解决办法: RecycView给我们提供了一些局部刷新的方法 向指定位置插入Item public final void notifyItemI
2016-11-27 21:17:10 1430
原创 泛型擦除问题带来的无法正常解析Json问题
我们在做网络请求,并讲结果解析未Bean的时候,因为Bean类型的不统一,所以无法统一的解析Bean,所以不同的Bean类型就要交给不同的类或者方法取实现,那么有没有办法取统一的解析Bean呢?答案时肯定的。代码: /** * 解析json数据 * @param json 服务器或本地取得的json数据 */ protected T parseJson(
2016-11-26 22:56:54 493
原创 Retrofit + Rxjava 实践Demo(二)
如果是简单的网络请求,那么任何一个主流的网络框架都能够胜任,有一种情况是其它网络框架可以胜任,但是写出来是巨丑无比的,就是在需要嵌套请求的时候。假设需要先get一个地址,获取一个key,然后通过这个key组合一个新的url,再get这个新的url,获取结果(简单的单层嵌套),下面是普通框架与retrofit + rxjava的代码一 : 普通网络框架嵌套请求的伪代码request.get(url,n
2016-11-17 08:57:04 222
原创 Retrofit + Rxjava 实践Demo(一)
Demo1 : 获取豆瓣电影TOP250只用Retrofit的写法API : https://api.douban.com/v2/movie/top250接口类(start: 起始值 count: 要获取的个数)public interface IMovieService { @GET("v2/movie/top250") Call<MovieEntity> getMovie
2016-11-16 20:50:07 205
原创 ListView的飞入效果
效果图: 实现方式:layoutanimation属性layoutanimation可以控制子视图的进入效果,由名字也可以看出,布局的动画。步骤: 一: 在xml的listview里加入此属性<ListView android:layoutAnimation="@anim/anim_main_lv" android:id="@+id/lv_main"
2016-11-16 13:58:12 366
原创 两种方法获取View宽高信息
因为经常在Activity中的onCreate中要获取一些View的宽高信息,以往都是利用ViewTreeObserver来获取,今天看到网上一个有意思的小Demo,作者获取的宽高的方法以前从未听说过,跟大家分享一下。一:ViewTreeObserverview.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.
2016-11-07 16:17:04 276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人