
Kotlin
文章平均质量分 51
Se plonger les
这个作者很懒,什么都没留下…
展开
-
Android Activity A 跳转Activity B ,Activity B跳转Activity C ,Activity在回跳到A,A数据保留,并且获取到C传给A的值
Activity A 跳转Activity B ,Activity B跳转Activity C ,Activity在回跳到A,A数据保留,并且获取到C传给A的值当有一个需求是从 Activity A出发跳转到Activity B,在从Activity B跳转到 Activity C ,在从Activity C跳转到Activity A,此事如何保留Activity的数据,并且获取到C给A传递的值此时就要用到Activity’的启动模式了,四种启动模式如下:standard模式启动模式原创 2021-04-09 09:49:47 · 1512 阅读 · 0 评论 -
关于kotlin中当数组为对象数组时,使用add添加对象时,操作原对象会使数组中值改变
kotlin 再创建对象数组的时候,add函数把对象加入到数组中,因为数组是引用传递而不是值传递,指向的是同一个内存地址 ,所以赋值给数组里的对象其实一直都是同一个地址里存的同一个数组,所以你曹魏原对象,数组的值也会改变,所以要使用copy()函数,copy函数就是重新创建一个对象,这样就相互不影响了,例子如下://测试类data class Test(var name: String,var age: Int)val testList = ArrayList<Test>()原创 2021-04-02 13:20:43 · 1277 阅读 · 2 评论 -
Android recyclerview静止上下滑动
Android(kotlin) recyclerView禁止上下滑动val gridLayoutManager: GridLayoutManager =object : GridLayoutManager(context, 2, VERTICAL, false) {override fun canScrollVertically(): Boolean {return false}}只需要重写GridLayoutManager 就行,当设置禁止滑动后为出现数据显示不全的问题,只需要再最外层添加一原创 2021-02-26 16:09:26 · 1149 阅读 · 0 评论 -
Android 树的实现
再Android 经常会用到组织树,一下时代码实现,主要时通过多类型recyclerView实现1.`/**Created by nkm on 27/12/2017.原则:儿子一定是在爸爸后面并紧靠爸爸的以List的形式表式树。用起来感觉是树,但实际上是个List。这带来很多好处:1 首先就是没有递归算法。该用递归的地方全部变成了循环。2 其次是有序,插入节点时,可以指定它是它爸爸的第几个儿子。3 最后就是极其适合在RecyclerView中使用。使用此类做后台数据,跟List原创 2020-12-09 16:01:23 · 759 阅读 · 1 评论 -
Android 百度地图开发定位失败,62错误
在开发百度地图是,有个模块需要定位功能,通过loctype一直报62错,结果发现是定位问题,除了要动态获取定位权限以外,还要在AndroidManifest.xml中添加下列两种定位,只有一种ACCESS_COARSE_LOCATION不行。记录一下百度地图开发所采的坑,Android10,小米mis2s...原创 2020-08-25 13:50:43 · 1657 阅读 · 0 评论 -
Android kotlin仿qq更换头像弹窗
@SuppressLint("InflateParams") private fun showNavigation() { mBaiduMap.hideInfoWindow() val dialog = context?.let { Dialog(it, R.style.DialogTheme) } //填充对话框的布局 val inflate = LayoutInflater.from(context).inflate(R.layo.原创 2020-08-17 16:46:54 · 388 阅读 · 1 评论 -
Android kotlin的动态权限管理,开源库permissionsdispatcher的简单使用
Android 对6.0及以上的版本做了更强的权限控制,如打电话,拍照读取文件等都需要动态的申请权限,这个开源库挺好用的,记录一下使用permissionsdispatcher,是基于注解开发的GitHub地址使用步骤:Kotlin使用1.在build.gradle中添加如下代码kapt "org.permissionsdispatcher:permissionsdispatcher-processor:4.2.0"2.AndroidManifest.xml中添加相关权限//拨打电话权限&l原创 2020-08-12 10:11:14 · 1614 阅读 · 0 评论