如何使用 Kotlin 在 Android 中的 ListView 中添加页脚?
在 Android 中,ListView 是一个视图,用于显示以笔划分隔的项目列表。 ListView 适配器用于将主代码中的项目实时提供给 ListView。页脚是添加到任何元素底部的任何内容。因此,ListView 中的页脚是位于 ListView 底部的布局。
因此,在本文中,我们将向您展示如何创建布局并将其作为页脚添加到 Android 的 ListView 中。 IDE 准备就绪后,请按照以下步骤操作。
分步实施
第 1 步:在 Android Studio 中创建一个新项目
要在 Android Studio 中创建新项目,请参阅如何在 Android Studio 中创建/启动新项目。我们在 Kotlin 中演示了该应用程序,因此请确保在创建新项目时选择Kotlin作为主要语言。
第 2 步:使用 activity_main.xml 文件
导航到app > res > layout > activity_main.xml并将以下代码添加到该文件。下面是activity_main.xml文件的代码。添加 ListView 以显示项目。
XML
XML
Kotlin
package org.geeksforgeeks.listviewlfooter
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.ViewGroup
import android.widget.ArrayAdapter
import android.widget.ListView
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Declaring and initializing
// the ListView from the layout file
val mListView = findViewById(R.id.list_view_1)
// Declaring a list of items
val mItems = arrayOf(
"1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
"11", "12", "13", "14", "15", "16", "17", "18", "19", "20")
// Creating an adapter for ListView
val mAdapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, mItems)
// Inflating the Footer file
val mFooter = layoutInflater.inflate(R.layout.footer, mListView, false) as ViewGroup
// Adding the footer to the ListView
mListView.addFooterView(mFooter)
// Setting the adapter
mListView.adapter = mAdapter
}
}
第 3 步:为页脚 (footer.xml) 创建布局
我们在这个布局中添加了一个 TextView。
XML
第 4 步:使用 MainActivity.kt 文件
转到MainActivity.kt文件并参考以下代码。下面是MainActivity.kt文件的代码。代码中添加了注释以更详细地理解代码。
科特林
package org.geeksforgeeks.listviewlfooter
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.ViewGroup
import android.widget.ArrayAdapter
import android.widget.ListView
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Declaring and initializing
// the ListView from the layout file
val mListView = findViewById(R.id.list_view_1)
// Declaring a list of items
val mItems = arrayOf(
"1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
"11", "12", "13", "14", "15", "16", "17", "18", "19", "20")
// Creating an adapter for ListView
val mAdapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, mItems)
// Inflating the Footer file
val mFooter = layoutInflater.inflate(R.layout.footer, mListView, false) as ViewGroup
// Adding the footer to the ListView
mListView.addFooterView(mFooter)
// Setting the adapter
mListView.adapter = mAdapter
}
}
输出:
可以看到在 ListView 的底部添加了页脚。