RecyclerView是什么?RecyclerView是一种新的视图组,目标是为任何基于适配器的视图提供相似的渲染方式。它被作为ListView和GridView控件的继承者,在最新的support-V7版本中提供支持。在开发RecyclerView时充分考虑了扩展性,因此用它可以创建想到的任何种类的的布局。但在使用上也稍微有些不便。这就是Android——要完成一件事情总不是那么容易。如果使用
转载 10月前
10阅读
# Android MutableList倒序实现教程 作为一名经验丰富的开发者,你需要教会一位刚入行的小白如何实现在Android中对MutableList进行倒叙操作。本文将按照以下流程进行详细介绍,并提供具体的代码示例和注释。 ## 流程图 ```mermaid flowchart TD A(获取MutableList) B(创建新的MutableList) C
原创 2023-11-18 13:58:02
207阅读
# Android嵌套MutableList的深度解析 在Android开发中,数据结构的选择对于应用的性能和可维护性至关重要。在Kotlin中,MutableList是一种可变的列表,允许你对其中的数据进行增、删、改等操作。而在某些情况下,我们可能需要在MutableList中嵌套其他的MutableList,以满足更复杂的数据模型需求。本文将深入探讨Android中的嵌套MutableLis
原创 8月前
38阅读
1. onSaveInstanceState和onRestoreInstanceState基本作用     onSaveInstanceState是用来保存UI状态的,你可以使用它保存你所想保存的东西,在Activity杀死之前,它一般在onStop或 者onPause之前触发,onRestoreInstanceState则是在onResume
Kotlin学习(II)Kotlin集合Kotlin集合类型:Kotlin集合具体分析:集合操作符 Kotlin集合集合元素的特点:确定性;唯一性;无序性(元素无先后之分) Kotlin集合分为可变集合和不可变集合,前者是在后者前面加了个MutableKotlin集合类型:Iterable 表示一系列元素的集合/另一个实体上的迭代器MutableIterable:可变集合上的迭代器,提供在迭代式
转载 2024-10-10 12:24:12
91阅读
在我们的日常开发中,ListView是一个最常用的组件,所以我们非常有必要对它的属性进行全面的了解。现在就以一个简单的实例,对ListView的属性做一个简单的讲解。                  首先我们给出简单的布局文件,就一个简单的ListView列表     &n
转载 2024-04-19 16:04:25
49阅读
Kotlin的一些标准函数非常相似,我们不确定使用哪个函数。在这里我将介绍一个简单的方法来清楚地区分他们的差异和如何选择使用。范围函数我重点关注run, with, T.run, T.let, T.also and T.apply函数。我称他们为范围函数,因为我认为他们的主要功能是为调用函数提供一个内部范围。run函数是说明最简单的范围方法fun test() { var mood = "
这个最近在做一个相关的通讯录索引显示,网上大都是手机竖屏的显示但是对于平板的横屏显示的基本上没有。但是原理基本上是一直的,就是自定义View一个索引控件,这里的改编自网上的一个手机通讯录索引项目。本身这里的demo也是改编于它的项目。该demo实现的相关相关功能,水平布局显示相关联系人头像和名字。添加每个项目的首字母显示。点击下方索引跳转到对应的联系人部分。下方索引可以随滑动显示并变更布局。由于是
列表List初始化方法通用方法循环遍历还有MutableList初始化方法添加删除替换指定位置的元素保留某些元素 在学些基础数据类型 Array的时候,我就很奇怪为什么不能增和删,后来发现,原来有另外一个类实现了类似Java中列表List的功能,这就是 MutableList 。而List和我们的Java中的List不一样,他只是提供增删改查除外的功能。后来发现原来MutableList 和 L
转载 2023-06-14 21:22:41
1426阅读
前言 对于项目中要实现如上图所示的界面效果,可能有的人会想到使用RecycleView嵌套的方式去解决,虽然这种方式可以实现,但是嵌套带来的问题还是比较麻烦的,比如滑动冲突什么的,今天我们就介绍一种优雅的方式,只需要一个RecycleView就可以实现这样的效果,基本思路如下:我们发现上图中的布局样式其实只有两种,我们将上图中的区域1划分为一个类型(String),区域2划分为一个类型(自定义实体
转载 2023-11-03 13:18:04
160阅读
在Kotlin中,List集合用于存储一组有序的元素。List集合分为可变集合(MutableList)和不可变集合(List)。本篇博客将分别介绍可变集合和不可变集合,并提供相关的API示例代码。不可变集合(List)不可变集合是指在创建后其内容不可更改的集合。在Kotlin中,我们可以使用listOf函数来创建不可变集合。以下是对不可变集合的一些常用操作:// 创建空的不可变集合 val mL
转载 11月前
170阅读
文章目录1.kotlin协程简介2.kotlin协程的特点3.启动协程的方式3.1 runBlocking3.2 launch3.3 async/await 1.kotlin协程简介Kotlin协程的主要作用是像写同步代码一样写异步代码。 避免回调地狱。2.kotlin协程的特点可控制:协程能做到可被控制的发起子任务 轻量级:协程非常小,占用资源比线程还小 语法糖:使多任务或多线程切换不再使用语
转载 2024-02-17 18:44:29
40阅读
一、集合的继承关系Iterable为Kotlin集合库的顶层接口。每一个集合分为两种,一种为带Mutable前缀的,另一种则是不带的。比如常见的列表分为MutableList和List,List实现了Collection接口,MutableList实现了MutableCollection和 List接口,MutableList表示可变的 List,而List表示只读List。其实Kotlin集合都
List is not mutable, when you want to add data into list, you can do is: "adding data to a mutableList", then return a immutable list by calling toLis
转载 2020-10-30 01:20:00
178阅读
2评论
1、集合;(1)Collection,单值集合          3个子接口:List\Set\MutableColletion(2)Map,双列集合(key 和 value)          3个子接口:HashMap\TreeMap\MutableMap 【案例】不可变List初始化
转载 2023-07-09 21:37:14
197阅读
 1. 引子话说,Kotlin 里面有两个语法用到了 by 这个关键字,一个是接口代理,一个是属性代理(不知道这俩东西是神马的,去 https://kotlincn.net 查官方文档)。你应该知道属性代理其实本质上就是用一个对象接管属性的 get/set 操作,这个东西可以用来实现一些 Observable 相关的操作,也可以用来封装简化一些复杂
转载 8月前
19阅读
# 使用 Kotlin 对 MutableList 根据时间戳倒叙排序 在 Android 开发中,处理数据排序是一项常见的任务。在 Kotlin 中,我们可以利用其强大的集合和高阶函数来高效地对数据进行排序。本文将通过示例演示如何根据时间戳对 `MutableList` 进行倒叙排序,并提供清晰的流程和序列图帮助理解。 ## 准备工作 首先,我们需要一个包含时间戳的数据模型。假设我们有一个
原创 8月前
87阅读
文章目录集合简单了解集合集合种类集合类型不可变集合可变集合集合的源码结构可直接使用的集合类list种类集合set种类集合map种类集合 集合简单了解集合Kotlin标准库提供了⼀整套⽤于管理集合的⼯具,集合是可变数量(可能为零)的⼀组条⽬,各种集合对于解决问题都具有重要意义,并且经常⽤到。集合通常包含相同类型的⼀些(数⽬也可以为零)对象。集合中的对象称为元素或条⽬。例如,⼀个系的所有学⽣组成⼀个
转载 2024-02-05 09:16:36
85阅读
结合的创建-List首先.一下试试三种List 查一查 关于这三种的说明其实都没啥不一样 貌似是用 mutable 比较好在 Kotlin 中,List 的默认实现是 ArrayList,可以将其视为可调整大小的数组。  这个是官网的原话...貌似是 mutable 更 功能一些 更兼容同理map 也是增加://包含100 val toMutableList = (0..
转载 2024-01-10 18:33:17
269阅读
Map:package com.init.demo.collection fun main(args: Array<String>) { /** * Map的定义:mapof<key,value>(Pair(key,value),Pair(key,value),Pair(key,value),...) * <key,value>
转载 2024-10-30 15:55:46
21阅读
  • 1
  • 2
  • 3
  • 4
  • 5