![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常用
文章平均质量分 75
写bug的蚊子
我只是搬运工,存存笔记而已
展开
-
android_jetpack_代码重构之fragment基类
代码重构之美随着代码量增多,越来越觉得有必要构建fragment基类,今天实在受不了,于是重构开始…注入viewmodel实际上是要真正意义上对viewmodel进行自动注入的,由于我使用的是viewmodelFactory需要传参所以这里没有实现注入BaseVmFragment.ktpackage com.example.module_main.baseimport android.content.Contextimport android.os.Bundleimport andro原创 2021-10-16 20:30:25 · 745 阅读 · 0 评论 -
android_基础_标识符命名
标识符命名法1、概要:1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。2 帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写3 下划线命名法:单词与单词间用下划线做间隔。4 匈牙利命名法:广泛应用于微软编程环境中,在以Pascal命名法的变量前附加小写序列说明该变量的类型。 量的取名方式为:<scope_> + <prefix_> + 范围前缀,类型前缀,限定词。个人觉得标识符命名原则:尽转载 2021-10-04 22:57:39 · 163 阅读 · 0 评论 -
android_jetpack_汇总
Android jetpack(架构篇)文章目录Android jetpack(架构篇)一、依赖汇总二、Lifecycles1、Lifecycles的创建1.1、LifecycleObserver接口实现类的创建2、对需要观察生命周期的活动进行绑定3、Lifecycles的使用用途3.1、使用Lifecycle解耦页面和组件3.2、使用LifecycleService解耦Service与组件3.3、使用ProcessLifecycleOwner监听应用程序生命周期4、Lifecycles的好处三、Live原创 2021-06-13 13:12:48 · 250 阅读 · 0 评论 -
android_优化_recyclerview_ListAdapter后台异步比较数据差异来更新数据视图
目录1 前言2 正文2.1 基本使用3 最后1 前言在查看 google 的开源项目 sunflower 时看到使用到了 ListAdapter,开始以为是之前对应 ListView 的那个 ListAdapter,实际上是 recyclerview 库里提供的。自己也就跟着使用到了项目中。当然,经历了一些问题后,才比较好地掌握了 ListAdapter 的正确使用方法。本文主要会回答如下的问题:为什么提供同样引用的集合给 ListAdapter后,没有任何反映?为什么使用转载 2021-07-03 22:31:03 · 622 阅读 · 0 评论 -
android_jetpack_databinding常用的自定义BindingAdapter
自定义BindingAdapter1、ImageView1.1、给iv绑定img的url当img的url数据改变, 自动更新img的图片@BindingAdapter("imageUrl")fun bindImage(imgView: ImageView, imgUrl: String?) { imgUrl?.let { val imgUri = imgUrl.toUri().buildUpon().scheme("https").build() Glide原创 2021-09-21 22:05:00 · 304 阅读 · 0 评论 -
android_基础_recyclerView实现多种item布局
转载自: https://www.jianshu.com/p/66702b7a6881RecyclerView实现多种item布局在项目中列表是基本都会用到的,然而在显示列表时,我们需要的数据可能需要不止一种item显示,对于复杂的数据就需要多种item,以不同的样式显示出来,这样效果是很棒的,我们先看一下效果我们可以看到,这个RecyclerView中有多种item显示出来,那么具体怎么实现呢,其实在RecyclerView中,我们可以重写方法getItemViewType(),这个方法会传进.转载 2021-09-22 10:34:05 · 986 阅读 · 0 评论