📜  如何使用 Kotlin 在 Android 中的 ListView 中添加页脚?

📅  最后修改于: 2022-05-13 01:54:30.705000             🧑  作者: Mango

如何使用 Kotlin 在 Android 中的 ListView 中添加页脚?

在 Android 中,ListView 是一个视图,用于显示以笔划分隔的项目列表。 ListView 适配器用于将主代码中的项目实时提供给 ListView。页脚是添加到任何元素底部的任何内容。因此,ListView 中的页脚是位于 ListView 底部的布局。

Android中的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 的底部添加了页脚。

输出