- 博客(5)
- 收藏
- 关注
原创 ViewTreeObserver源码学习
ViewTreeObserver源码学习一、理解ViewTreeObserver概念ViewTreeObserver用来注册监听器,在视图树全局发生变化时收到通知。它不能被应用实例化,因为它是由视图提供,通过android.view.View#getViewTreeObserver()来获取。ViewTree:视图树。在Android中,所有视图由View和View的子类组成。ViewGroup也是
2017-06-16 16:14:58
969
原创 ViewPager数据修改使用notifyDataSetChanged无刷新的问题
最近使用viewpager的时候遇到一个问题,viewpager设置过pagerAdapter之后,当需要修改viewpager的数据时,使用pagerAdapter.notifyDataSetChanged方法似乎并没有完全生效。例如,第一次设置viewpager的数据为2页,然后减少为1页时,会出现第2页仍然能翻动却不能停留在第2页的现象。接下来,通过读源码来找寻原因和解决方案。一、ViewPa
2016-04-20 19:48:17
3905
原创 LayoutInflater的inflate方法学习
LayoutInflater的inflate方法很常用,用于动态加载布局。inflate方法有四种调用方式:public View inflate(int resource, ViewGroup root);public View inflate(XmlPullParser parser, ViewGroup root);public View inflate(int resource, Vi
2016-04-20 19:45:05
473
原创 AsyncTask学习笔记
AsyncTask来源什么是ANR?ANR是“Application Not Responding”的缩写,即应用程序无响应。当android应用程序在相当长的一段时间内无响应的时候,系统就会弹出对话框提示程序已经停止响应,让用户可以选择退出应用或者继续等待。ANR的触发原因Android程序开始运行的时候会单独启动一个进程,默认情况下所有这个程序操作都在该进程中进行。一个android应用程序默认
2016-04-20 19:37:22
413
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人