声明并应用注解应用注解在kotlin中使用注解的方法和java一样,以@字符作为注解名字的前缀,并放在要注解的声明的最前面使用JUnit框架可以用@Test标记一个测试方法 注意!在AndroidStudio中想要使用该注解需要到对应的test目录中才能标记成功@Deprecated注解它的含义和java中一样,kotlin用replaceWith参数增强了它,让你可以提供一个替代者的(匹配)模式
在我们日常处理数据时, Kotlin 中 Collections(集合)是非常好用的数据结构,同时 Kotlin 的标准库中也实现了非常多的扩展方法,帮助我们更好的使用 Collections。你也许发现了还有另一种数据结构 Sequences (序列),它同样也可以实现和 Collections 一样的功能,那么这两种数据结构有什么区别呢?以及我们何时该使用 Collections,何时该使用
//1.表示多个值 流用于返回多个异步计算值 fun foo(): List<Int> = listOf(1, 2, 3) fun forEachList() { foo().forEach { value -> println(value) } } //2.序列 fun foos(): Sequence<Int&
转载 2024-10-26 08:22:57
21阅读
集合的变换与序列这一节主要是记录集合list、map、array等的filter()、map()、flatMap()函数的使用。这些函数在日常开发中有着重要的地位。1、map的map()、 filter()方法:val mMap: MutableMap<String, String> = mutableMapOf("01" to "02", "13" to "35", "15" to
在做项目的时候,需要这个功能:点击上面列表中的item,从上面的列表中删除,并添加到下面的列表中,点击下面列表中的item,从下面列表中删除,并添加到上面列表中。感觉这个功能很有意思,于是就想到用RecyclerView多布局,并准备三个List集合。直接加主要代码:一、主Activity:package com.addremoveitemtest; import android.os.Bun
转载 2024-02-20 09:49:29
127阅读
需求最近遇到了一个需求,需求的界面是类似这样的 xuqiu.png 页面:列表头部有一个搜索框,并且搜索框可跟随RecyclerView 上下滑动,下拉刷新控件在界面最顶部。 交互效果:当列表向下滑动,搜索框浮起,当列表项滑动到界面顶部后,搜索框向上滑动隐藏。搜索框隐藏后再次下拉,搜索框向下滑动出现。 实现的效果如下:
转载 2024-06-13 14:22:57
147阅读
一、排序的简单用法在Java中,对List进行排序可以使用Collections.sort()方法,在Kotlin中有非常简单的语法糖,所以这里记录一下,开发中尽量用简单的方式,方便维护。一段未排序的示例代码如下:data class User(val name: String, val isOnline: Boolean) fun main() { val user1 = User("
转载 9月前
42阅读
过年了,把电脑和其他设备带回家,继续做事。今天做一个删除功能,用ListView展示从SQLite数据库中查出来的记录,然后删除其中几条之后,ListView中也要移除对应的View,以下是一开始的写法:for(Sample sample : selectedSamples){ SampleManager.get(getActivity()).deleteSample(Long.pars
原创 2021-06-01 16:25:39
1349阅读
android-如何从最近的应用程序列表中删除应用程序?我猜想Android不会允许人们这样做,因为他们认为自己对任务/应用程序具有完美的处理能力。 但是,我确实需要这样做。我有一个活动A作为应用程序的入口。 在该活动中,它会读取首选项并确定要开始的活动(例如B或C)。此后,活动本身就完成了。 因此,活动A永远不会出现在用户身上。我的应用程序将内容存储在sdcard上,并不断对其进行读取。 因此,
转载 2024-09-11 15:48:29
54阅读
fun main(arg: Array<String>) { val asList = asList(1, 2, 3, 4, 4, 5) println(asList) } fun <T> asList(vararg ts:T):List<T>{//可变参数 val arrayList = ArrayList<T&gt
转载 2018-12-19 16:17:00
61阅读
昨天在BennyHuo的Kotlin裙里看到有人在讨论关于如何在forEach中跳出循环这样的问题。也就是说,他们想用forEach而不是for循环,因为这很fp,很洋气(我也喜欢), 但是他们又想使用break和continue,也就是普通的流程控制语句中的控制语句。这很不fp,因为原本有filter是用于完成这个工作的,还有flapMap。BennyHuo在他发的文章里面也说的是这种方法。fi
# 移除RecycleView所有item 在Android开发中,我们经常会使用RecycleView来展示列表数据。有时候我们需要在某个操作触发后移除RecycleView中的所有item,这时候就需要进行相应的处理。本文将介绍如何实现移除RecycleView中所有item的方法,并提供相应的代码示例。 ## RecycleView简介 RecycleView是一个高度可定制的控件,用
原创 2024-06-16 03:42:33
154阅读
滑动删除ListView实现原理: A、ListView的ListItem是一个容器,通过Scroller可以使得ListItem的子组件产生滚动。 B、需要通过手指所在的坐标来获取哪一个ListItem要滚动。 C、ListItem的滚动有两种情况:一种跟随手势滚动,另一种是惯性滚动 D、设置一个滚动的临界距离,如果手势滚动的距离超过临界距离,则继续惯性滚动删除,否则回滚,还原成初始状态 E、滚
kotlin kapt支持 It has been three years since Kotlin was introduced to the Android world. Like many other programming languages, annotations are a needed and powerful tool, but surprisingly Kotlin was
转载 2024-08-06 20:30:38
36阅读
定义列表(list):一组有顺序的数据的集合(用中括号包裹)。元组tuple是一种特殊的列表,不能修改,具有list除了修改的所有操作(用圆括号括着)。这里的不可修改是指那一份数据不可修改,两个tuple连接给一个新的tuple这类本质是创建的操作是允许的。但是内容修改会违法。创建及分片分片操作会产生一个新的list,而不是共同管理变量的关系。(相当于深度拷贝)示例代码。# 空列表 l1 = []
转载 2024-07-03 20:02:25
223阅读
如何避开在ListView等AdapterView上动态添加删除项的陷阱,下面就为大家分享,具体内容如下首先,定义如下array资源,作为列表的加载内容:MyListViewJavaCC++PHP然后简单地写下布局文件,由于我需要不管列表有多长,始终在底部显示编辑框和按钮,所以将ListView中的layout_weight设为1。xmlns:android="http://schemas.and
转载 2024-06-07 09:56:32
55阅读
# 如何实现Android List移除 ## 1. 整体流程 首先,让我们来看一下整个实现“Android List移除”的步骤: ```mermaid gantt title Android List移除实现步骤 section 准备工作 学习Android基础知识 :a1, 2022-01-01, 7d section 实现步骤 创
原创 2024-06-09 06:08:52
20阅读
遍历list,删除指定对象的三种方式1、再定义一个List,用来保存需要删除的对象修改部分代码:List<User> userRemove = new ArrayList<User>(); //找出要删除的用户 System.err.println("要删除的用户:"); for (User result : list)
转载 2023-11-22 23:32:59
178阅读
List<T>还提供几个方法用来从列表中移除元素,这些方法同样可以移除指定的元素,也可以移除一个或多个满足指定条件的元素,它们包括Clear()、Remove()、RemoveAll()、RemoveAt()、RemoveRange()。和Find()等方法一样,可以通过Predicate<T>委托指定要移除的元素需要满足的条件。Remove()等方法的定义如下:publi
转载 2023-09-30 09:15:54
376阅读
gradle下载中,闲的慌记录下KodeinnKodein有在类型擦拭问题上,有两种Flavor可选。 一种是常规不做处理, 一种是能够在运行时保留类型参数的。注:类型擦拭简单解释,泛型作为类型参数,在编译成字节码之后其类型是不保留的,它的作用仅限于在编译前提供检查。 如:List<Sring> strsList=new ArrayList<>() strList.add(
转载 6月前
19阅读
  • 1
  • 2
  • 3
  • 4
  • 5