作家
登录

一觉醒来Kotlin成了Android的新宠儿【附代码】

作者: 来源: 2017-05-22 11:14:21 阅读 我要评论

(text: String) {              
  •                    list.add(list.size, text)         
  •                    notifyDataSetChanged()    
  •            }     
  •           //function to delete an item from list    
  •           fun delete(i:Int) {         
  •                    list.removeAt(i)         
  •                    notifyDataSetChanged()    
  •           } 
  •  
  • 留意,应用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声明变成:

    1. class MainUI(val todoAdapter : TodoAdapter) : AnkoComponent<MainActivity> 

    如今我们须要重写办法 createView() ,应用 AnkoContext 对象作为参数并返回一个View 类型:

    1. override fun createView(ui: AnkoContext<MainActivity>): View = with(ui) { 
    2.  
    3. } 

    我们在createView() 办法中UI定义返回给所有者即activity,在这里也就是MainActivity,所以接下来写createView() 办法:

    Step1-设计首页

    最初,首页是空列表。所以,我们有一个textView请求用户创建一天的Todo List:

    1. return relativeLayout {         
    2.                          //声明ListView         
    3.                         var todoList : ListView? =null        
    4.                         //当没有义务时显示textView内容"What's your Todo List for today?"

        推荐阅读

        10款中小企业必备的开源免费安全工具

      很多企业特别是一些中小型企业袈溱日常临盆中,时常会因为时光、预算、人员配比等问题,而大年夜大年夜削减或降低在安然方面的投入。这时刻,一些好的免费开源安然对象,无疑成为了这些企>>>详细阅读


      本文标题:一觉醒来Kotlin成了Android的新宠儿【附代码】

      地址:http://www.17bianji.com/lsqh/35332.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)