作家
登录

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

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

, text)          
  •        notifyDataSetChanged()          //更新数据    }       //将义务大年夜义务清单中移除的办法      
  •  fun delete(i:Int) {         
  •        list.removeAt(i)          
  •        notifyDataSetChanged()          //更新数据      
  •  }  
  • 如今我们创建一个Kotlin文件MainActivity.kt,写上如下代码:

    1. class MainActivity : AppCompatActivity() {    val task_list = ArrayList<String>()         //义务清单表 
    2.     override fun onCreate(savedInstanceState: Bundle?) { 
    3.        super.onCreate(savedInstanceState) 
    4.        savedInstanceState?.let {           val arrayList = savedInstanceState.get("ToDoList"
    5.            task_list.addAll(arrayList as List<String>) 
    6.        }       var adapter=TodoAdapter(task_list)      //定义适配器 
    7.        var ui = MainUI(adapter)                //定义将要应用的Anko UI 构造 
    8.        ui.setContentView(this)                 //给Activity设置Anko构造 
    9.    }   override fun onSaveInstanceState(outState: Bundle?) { 
    10.        outState?.putStringArrayList("ToDoList", task_list) 
    11.        super.onSaveInstanceState(outState) 
    12.      } 
    13.  }  

    task_list是ArrayList,将填充ListView的TodoAdapter。MainUI(adapter)是我们的Anko UI文件,它采取TodoAdapter类作为适配器参数。所以,接下来我们再创建一个TodoAdapter类。

    用于ListView的TodoAdapter适配器

    TodoAdapter类有一个ArrayList<String>类型的list,并且持续了BaseAdapter。所以我们须要重写一下四个办法:

    在getView()办法中我们须要应用Anko设计一个表元素的构造。

    1. public int getCount()public Object getItem(int i)public long getItemId(int i)public View getView(int i, View view, ViewGroup viewGroup) 
    2.  
    3.         在getView()办法中我们须要应用Anko设计一个表元素的构造。 
    4.  
    5. override fun getView(i : Int, v : View?, parent : ViewGroup?) : View { 

        推荐阅读

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

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


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

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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