留意,应用Anko DSL类中必须要导入org.jetbrains.anko.*。
设计项目标外不雅
Anko为我们供给了在零丁的Kotlin类中为Activity应用UI的便利。是以,每个屏幕都可以被认为是Kotlin类的UI-Activity匹配对。这个UI类是经由过程持续在org.jetbrains.anko包中定义的AnkoComponent<T>接口的功能来实现的。
除了这个接口,JetBrains还供给免费的DSL构造预览功能。下面是Anko DSL构造预览在Android Studio中的样子:
Anko Preview的响应插件可以大年夜这里下载。请留意,在撰写本文时,Android Studio 2.2的Anko DSL 构造预览被列为开源issue。
回到正题,我们接下来设计MainUI类展示所有义务列表。MainUI类持续了AnkoComponent<T>接口,个中T指的是UI的所有者,activity的内容将会是这个UI。在我们的例子中,所有者就是我们已经在膳绫擎定义的MainActivity。接下来,在初始化时,我们必须将TodAadapter对象传递给词攀类,因为此适配器将用于填充列表。所以,MainUI声明变成:
- class MainUI(val todoAdapter : TodoAdapter) : AnkoComponent<MainActivity>
如今我们须要重写办法 createView() ,应用 AnkoContext 对象作为参数并返回一个View 类型:
- override fun createView(ui: AnkoContext<MainActivity>): View = with(ui) {
- }
我们在createView() 办法中UI定义返回给所有者即activity,在这里也就是MainActivity,所以接下来写createView() 办法:
Step1-设计首页
最初,首页是空列表。所以,我们有一个textView请求用户创建一天的Todo List:
- return relativeLayout {
- //声明ListView
- var todoList : ListView? =null
- //当没有义务时显示textView内容"What's your Todo List for today?"
推荐阅读
很多企业特别是一些中小型企业袈溱日常临盆中,时常会因为时光、预算、人员配比等问题,而大年夜大年夜削减或降低在安然方面的投入。这时刻,一些好的免费开源安然对象,无疑成为了这些企>>>详细阅读
本文标题:一觉醒来Kotlin成了Android的新宠儿【附代码】
地址:http://www.17bianji.com/lsqh/35332.html
1/2 1