- 博客(6)
- 资源 (12)
- 收藏
- 关注
原创 三处代码实现Adapter加载动画,还可自定义动画效果
效果图:第一步:添加滑动监听 mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {//判断滑动方向 @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
2015-10-27 15:27:09 4276 8
原创 build Variants创建不同配置的app(图文详解)
现象描述开发一个app避免不了在多种环境下运行,比如开发环境、测试环境、正式环境,而根据不同环境要配置不同的变量,在以前,我都是通过注释相关代码实现的,显然这样比较麻烦。 进入正题,那么如何可以一键更改配置呢?步骤一:配置build.gradle文件的productFlavors节点 productFlavors { moon {//配置的名称,可以随便取 /
2015-10-26 14:41:54 8418 1
原创 接口回调经典案例--网络请求回调
形象比喻: 你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。(来自知乎)回调的好处:降低代码的耦合性,使代码更灵活、简洁定义
2015-10-22 23:45:36 8047 7
原创 protect权限解析
用private修饰的成员函数和属性能在类的内部使用,但不能在类的外部使用 用protect修饰的成员函数和属性能在包的内部使用,但不能在包的外部使用 用public修饰的成员函数和属性能在全局中使用针对第二点,父类对象被protect修饰的属性,在不同包时,不能由父类对象调用,只能靠继承关系实现调用。
2015-10-22 17:07:22 2985
原创 解决吐司连续弹出,长时间不消失(简洁)
问题现象:有时候事件判断时需要弹吐司,但是当你连续点击时,吐司会长时间显示,久久不肯离去解决方法:public class MineActivity extends Activity { private Toast toast;//在类前面声明吐司,确保在这个页面只有一个吐司 public void showToast() { String msg
2015-10-17 10:27:27 5336 7
原创 解决SwipeRefreshLayout多次下拉 加载图标显示异常
异常现象:异常描述:SwipeRefreshLayout的那个刷新圈圈理论上是当处于刷新状态的时候,那个圈圈是不会消失以及不会在被拖动的,但是当SwipeRefreshLayout的子控件是RecyclerView 的时候,就算是处于刷新状态,这个圈圈还是可以被任意拖动,而且转动动画会被叠加,变的很怪,ListView不会有这个问题。解决方法:自定义一个SwipeRefreshLayout,继承Sw
2015-10-13 20:19:51 4855 1
gif录制器,高效版
2016-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人