异常: java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 10(offset:10).state:21 原因: SwipeRefreshLayout 与RecyclerView滑动产生冲突,导致的崩溃网上很多解决办法,Touch处理,自定义LayoutManager捕获异常,亲测!都不能完美的防止崩溃!有时崩溃在onLayoutChildren中捕获不到,于是,翻阅源码,终于有了解决办法,在onLay…

2018年10月31日 0条评论 24点热度 阅读全文

RecyclerView: Bug UncaughtException detected: java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 12(offset:12).state:41 at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4659) at android.sup…

2018年6月13日 0条评论 25点热度 阅读全文

Author:Hyman Lee Email:hyman.dev@gmail.com Github:MrBigBang 项目地址:StickyListHeaders 1.功能介绍 这个开源库可以实现的UI效果:粘性头部列表以及可隐藏展开列表。效果很赞,“开发者头条”这个app上有用到。 主要特点: (1)使用静态代理模式,对adapter进行封装,外界使用过程中定义的adapter只需要按照常规实现即可,但必须实现StickyListHeadersAdapter接口,可以选择性实现SectionIndexer接口。…

2016年9月6日 0条评论 2点热度 阅读全文

最近更新 之前写过一篇使用HttpClient来实现Android平台HTTPS通信的文章,收到很多读者的私信。悲催的是,私信内容我今天才看见。由于之前是使用HttpClient来实现Android平台的HTTPS通信,但是HttpClient在Android2.3之后就不推荐使用了,所以这里重写这篇博客,将所有HTTPS通信代码改用HttpUrlConnection实现。同时,讲解完成后,还会写一篇文章来讲述如何使用Volley来实现HTTPS通信. HTTPS原理 HTTPS(Hyper Text Transf…

2016年4月13日 0条评论 25点热度 阅读全文

在开发中UI布局是我们都会遇到的问题,随着UI越来越多,布局的重复性、复杂度也会随之增长。Android官方给了几个优化的方法,但是网络上的资料基本上都是对官方资料的翻译,这些资料都特别的简单,经常会出现问题而不知其所以然。这篇文章就是对这些问题的更详细的说明,也欢迎大家多留言交流。 一、include 首先用得最多的应该是include,按照官方的意思,include就是为了解决重复定义相同布局的问题。例如你有五个界面,这五个界面的顶部都有布局一模一样的一个返回按钮和一个文本控件,在不使用include的情况下你…

2015年5月20日 0条评论 6点热度 阅读全文

目录 目录 反射定义 为何需要反射 反射方法Method getDeclaredMethod方法 getMethod方法 参数解释 invoke方法 Android 反射应用 反射定义 “反射”(Reflection)能够让运行于JVM中的程序检测和修改运行时的行为。 为何需要反射 反射带来的好处包括: 在运行时检测对象的类型。 动态构造某个类的对象。 检测类的属性和方法。 任意调用对象的方法。 修改构造函数、方法、属性的可见性。 反射方法Method getDeclaredMethod方法 声明如下: publi…

2015年4月29日 0条评论 35点热度 阅读全文

简述 设计模式已经成为开发人员最重要的技能之一,它们能够让你优雅、简单、灵活地解决开发中遇到的设计难题,让你的软件系统具有更好的可扩展性、灵活性,在特定场景之下让你的软件系统实现拥抱变化。但设计模式运用在Android上的书籍并不多,Android本身又是开源,那么剖析Android源码中的设计模式必定是我们学习设计模式的一个非常好的渠道。我们在大型系统中学习设计模式的运用,领悟它的设计思考、灵活运用,既学到了设计模式本身,也深入Android源码了解了它的一些核心原理。 经过将近一个月的更新,小伙伴们都很积极的参…

2015年3月23日 0条评论 9点热度 阅读全文

前言 今天在解析前端工程师返回的页面数据时出现了诡异的乱码,导致我萌生具体学习HTTP字符集和字符编码知识。 原文链接 转载注明出处:http://www.cnblogs.com/skynet/archive/2011/05/03/2035105.html 概述 计算中存储的信息都是用二进制数表示。而我们在屏幕上看到的英文、汉字等字符都是二进制数转换之后的结果。通俗的说,按照何种规则将字符存储在计算机中,如‘a’用什么表示,称为“编码”。反之,将存储在计算机中的二进制数解析出来,称为“解码”,如同密码学中的加密和解…

2014年7月23日 0条评论 14点热度 阅读全文

参考文章 : http://blog.csdn.net/liuhe688/article/details/6532519      在Android中实现异步任务机制有两种方式,Handler和AsyncTask。      Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不…

2013年5月25日 0条评论 12点热度 阅读全文

先来看错误提示: 模拟器上的错误提示 LogCat窗口提示: 通过查android开发者帮助文档(http://developer.android.com/reference/java/lang/NullPointerException.html)我们知道,“java.lang.NullPointerException”异常是在程序尝试访问一个对象的字段/方法或者一个数组(Array)的元素时找不到相应的字段/方法或者元素而产生的(当然还有其他少见的可能该异常的情形)。原文截取如下: Thrown when a p…

2012年3月9日 0条评论 79点热度 阅读全文