Day 7 | 清单元件 - 纯文字

Adapter

一笔资讯的内容称为项目(Item),而负责将资料转换成资讯的就是Adapter,Adapter为项目产生一个容器(View),并将资讯放入其中。

//Step1:建立资料(Data)集合
val item = arryListOf("项目1","项目2","项目3","项目4")
//Step2:建立ArrayAdapter物件,并放入项目的版面配置档与资料来源
val arrayAdapter = ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, item)
//Step3:将ListView的adapter连结ArrayAdapter
listView.adapter = arrayAdapter
//Step4:为ListView设定监听器,建立项目画面(View)的点击事件
listView.setOnItemClickListener { parent, view, position, id ->
		//显示被点选的项目
	Toast.makeText(this, "你选的是${item[position]}", Toast.LENGTH_SHORT).show()
}

因为是要监听ListView中的项目画面,而不是元件本身,所以使用.setOnItemClickListener()方法,触发事件为项目被点选,OnItemClickListener内的onItemClick()方法的第三个参数(position)会回传被点选的项目编号,开发者可由编号从资料中取出对应资料。


<<:  从 IT 技术面细说 Search Console 的 27 组数字 KPI (7) :网页的排除

>>:  【第七天 - Bubble Sort 题目分析】

开放封闭原则 Open-Closed Principle

在上一篇文章当中,我们提到「单一功能原则」,指每一个类别只会因为一种原因被修改。那麽,如果真的遇到需...

DAY 29 Big Data 5Vs – Value(价值) - AWS SageMaker & ML Family

资料要产生出价值就不得不提AI与机器学习,各种AI的应用已成为各大平台服务的必争之地,透过演算法从不...

Day01:碎碎念

前言 大家好,我是 Enola~ 正在坎坷自学 iOS 开发中, 参加这次 30 天的铁人赛是为了记...

DAY 26:Proxy Pattern,让代理人操作实际的物件

什麽是 Proxy Pattern? 让代理物件操作实际物件,让代理物件处理与业务逻辑无关的事情 U...

【Day30】 晋升成铁人龙猫之总结

哈罗~ 今天是铁人赛的最後一天, 来抢个团队中第一发文的位子XD 之前每几日来个小结, 最後一天就来...