如今我们创建一个Kotlin文件MainActivity.kt,写上如下代码:
- class MainActivity : AppCompatActivity() { val task_list = ArrayList<String>() //义务清单表
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- savedInstanceState?.let { val arrayList = savedInstanceState.get("ToDoList")
- task_list.addAll(arrayList as List<String>)
- } var adapter=TodoAdapter(task_list) //定义适配器
- var ui = MainUI(adapter) //定义将要应用的Anko UI 构造
- ui.setContentView(this) //给Activity设置Anko构造
- } override fun onSaveInstanceState(outState: Bundle?) {
- outState?.putStringArrayList("ToDoList", task_list)
- super.onSaveInstanceState(outState)
- }
- }
task_list是ArrayList,将填充ListView的TodoAdapter。MainUI(adapter)是我们的Anko UI文件,它采取TodoAdapter类作为适配器参数。所以,接下来我们再创建一个TodoAdapter类。
用于ListView的TodoAdapter适配器
TodoAdapter类有一个ArrayList<String>类型的list,并且持续了BaseAdapter。所以我们须要重写一下四个办法:
在getView()办法中我们须要应用Anko设计一个表元素的构造。
- public int getCount()public Object getItem(int i)public long getItemId(int i)public View getView(int i, View view, ViewGroup viewGroup)
- 在getView()办法中我们须要应用Anko设计一个表元素的构造。
- override fun getView(i : Int, v : View?, parent : ViewGroup?) : View {
推荐阅读
很多企业特别是一些中小型企业袈溱日常临盆中,时常会因为时光、预算、人员配比等问题,而大年夜大年夜削减或降低在安然方面的投入。这时刻,一些好的免费开源安然对象,无疑成为了这些企>>>详细阅读
本文标题:一觉醒来Kotlin成了Android的新宠儿【附代码】
地址:http://www.17bianji.com/lsqh/35332.html
1/2 1