- 博客(312)
- 资源 (12)
- 收藏
- 关注
原创 王学岗重写MagicIndicator的CommonNavigator
很简单,为titleView增加了右间距。当然,别的实现方法也有很多。这种方法并不见得有多高明,只是记录下。
2023-11-22 10:32:25 117
原创 王学岗LinearLayout的item添加间距
这个方法的缺点非常明显,如果要修改间隔则非常麻烦,而且item一旦设置了间隔则复用性不好,我也会为这个方法给出优化方案来解决这个问题。这个方法和LinearLayout提供的divider非常相似,LinearLayout给出的方法是在每个item之间添加一个Drawable。new ColorDrawable() 可不可以使用new Drawable()替代?但是我今天研究MagicIndicator的时候发现了一个新的方法。2,在每一个item之间添加一个空白的view来顶起来。
2023-11-22 10:25:11 140
原创 王学岗约束性布局wrap_content失效的问题
运行大家会发现,TextView左侧超过了parent的start(也就是屏幕最左侧),RadioGroup右侧也不再屏幕内。这个时候需要在TextView中加入属性。这样,再次运行,界面就正常了。
2023-11-21 17:58:05 94
原创 王学岗-DiffUtil.Callback遇到的坑
第一个坑:注意 写DEMO的时候,用于比较的新老数据集,不仅ArrayList不同,里面每个data也要不同(不仅ArrayList需要new,里面的data也要new)。否则changed 无法触发。实际项目中可能遇不到,因为新数据往往是网络来的。第二个坑:系统生成该方法的时候会调用父类方法(super),一定要删除掉super方法。不注释掉super方法,你就等着哭吧。
2023-11-08 16:41:59 83
原创 继承AndroidView Model的错误
我的ViewModel继承的是AndroidViewModel.但我传Application的时候传的是自己创建的Application。导致了错误,应该传Application。不知道造成这个错误的原因是不是我有两个自定义的Application(组件化开发,集成hilt需要自定义两个Application)经过一下午的思索,终于找到问题了。一行简单的代码,总是报这个错误。
2023-08-29 23:19:23 301
原创 王学岗机载开发(一)———————系统配置
Linux 的交换分区(swap),或者叫内存置换空间(swap space),是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组合。交换分区的作用是,当系统物理内存吃紧时,Linux 会将内存中不常访问的数据保存到 swap 上,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问 swap 上存储的内容时,再将 swap 上的数据加载到内存中,也就是常说的 swap out 和 swap in。在最后面添加如下语句(按i进入编辑模式,光标移到最后,插入语句)
2023-07-09 19:18:56 173
原创 string资源中的占位符
n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=4.5时,输出格式为00.00。%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格。%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格。注dataBinding中如何实例化ViewStub。strings资源中定义。
2023-05-11 21:19:32 171 1
原创 fragment退出的时候 fActivity finish()
jetpack的navigation如何在代码中控制返回键。比如我现在在布局中设置了app:defaultNavHost=“true”。但是某个fragment想直接退出Activity。
2023-05-02 17:42:02 226
reactive-streams-1.0
2017-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人