📜  Kotlin中的Android ListView

📅  最后修改于: 2021-05-09 18:22:00             🧑  作者: Mango

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的基础知识吗?
单击此处,前往由我们的专家精心策划的指南,以使您立即做好行业准备!