Android
文章平均质量分 81
神经病上来逛一下
So stupid!
展开
-
Android自定义标题栏异常You cannot combine custom titles with other title features
我们在使用自定义标题栏时,一般的写法基本上是下面几步requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);setContentView(R.layout.activity_test_custom_title);getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.co原创 2016-06-03 10:30:19 · 5124 阅读 · 2 评论 -
一种ViewPager无限循环的实现
原理就是当总个数大于1时,getCount返回一个最大值Integer.MAX_VALUE,然后循环展示对应的图片基于ViewPager原理,缓存3个视图用于展示 ,并设置起始的位置。public static class LoopPagerAdapter extends PagerAdapter { public static class ViewHolder { ...原创 2018-06-21 10:16:05 · 392 阅读 · 0 评论 -
Android事件分发总结
Android的事件分发主要涉及以下几个方面Activity: dispatchTouchEvent, onTouchEventViewGroup: dispatchTouchEvent, onInterceptTouchEvent, onTouchEventView: dispatchTouchEvent, onTouchEvent一、Activity的事件分发:dispatchTouchEve...原创 2018-04-09 15:12:46 · 210 阅读 · 0 评论 -
Dagger2原理解析
一、简介Dagger2是一个使用广泛的依赖注入框架,由大名鼎鼎的Square公司最开始开发,目前由Google公司维护。初期可能入手难度较大,而且对于小型的项目的话并没有体现其真正的价值,反而增加了不少代码量,是否使用可以这个可以根据喜好和实际的项目选择。1)按照Google官方示例代码,Dagger2主要包括几个核心的类需要定义XXContract 接口类,提供了View和Presenter的接...原创 2018-03-19 10:41:06 · 2222 阅读 · 0 评论 -
Kotlin中使用Dagger2 可能导致错误"Dagger does not support injection into private fields"
Kotlin生成.java文件时属性变成了private,给属性添加@JvmField声明可以转成publicclass User { var name:String ? = null val age: Int = 20}class User2 { @JvmField var name:String ? = null val age: Int原创 2017-07-27 17:43:08 · 3262 阅读 · 1 评论 -
Retrofit和OkHttp源码分析
待补原创 2018-07-13 16:11:38 · 289 阅读 · 0 评论