Android ListView是一个ViewGroup,用于显示多行中的项目列表,并包含一个自动将项目插入列表中的适配器。
适配器的主要目的是从阵列或数据库中获取数据,并将放置在列表中的每个项目插入以获得所需的结果。因此,这是从字符串.xml文件中提取数据的主要来源,该文件包含Kotlin或xml文件中的所有必需字符串。
Android适配器
适配器保存从数组中获取的数据,并遍历数据集中的每个项目,并为列表中的每个项目生成各自的视图。因此,我们可以说它充当数据源和适配器视图(例如ListView,Gridview)之间的中介。
不同类型的适配器–
- ArrayAdapter:始终接受Array或List作为输入。我们也可以将列表项存储在字符串.xml文件中。
- CursorAdapter:它始终接受cursor的实例作为输入手段
- SimpleAdapter:它主要接受在诸如数组或数据库之类的资源中定义的静态数据。
- BaseAdapter:它是所有三种适配器类型的通用实现,可以根据我们的要求在视图中使用。
现在,我们将使用arrayadapter创建一个名为ListViewInKotlin的android应用程序。从\ res \ layout路径打开一个activity_main.xml文件,并编写如下所示的代码。
activity_main.xml文件
在此文件中,我们在LinearLayout中声明LisitView并设置其属性。稍后,我们将使用id访问Kotlin文件中的ListView。
MainActivity.kt
创建布局后,需要从活动onCreate()回调方法中加载XML布局资源,并使用findViewById从XML中访问UI元素。
import android.widget.ArrayAdapter
import android.widget.ListView
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// use arrayadapter and define an array
val arrayAdapter: ArrayAdapter<*>
val users = arrayOf(
"Virat Kohli", "Rohit Sharma", "Steve Smith",
"Kane Williamson", "Ross Taylor"
)
// access the listView from xml file
var mListView = findViewById(R.id.userlist)
arrayAdapter = ArrayAdapter(this,
android.R.layout.simple_list_item_1, users)
mListView.adapter = arrayAdapter
}
}
AndroidManifest.xml文件
ListView输出:
我们需要使用Android虚拟设备(AVD)来运行以查看输出。
想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处,前往由我们的专家精心策划的指南,以使您立即做好行业准备!