Android之ListView用法总结 您所在的位置:网站首页 安卓listview控件 Android之ListView用法总结

Android之ListView用法总结

2023-07-22 20:55| 来源: 网络整理| 查看: 265

ListView是Android中最常用的控件之一,几乎所有的应用程序都会用到它,因此学会运用它很重要。下面我们从一个例子中去理解ListView的用法,先看一下我们这个例子的项目结构图

image.png

这里我们先看Fruit,FruitAdapter 和fruit_item这三个文件

Fruit是作为ListView适配器的类型 FruitAdapter是继承ArrayAdapter的适配器 fruit_item是ListView的子项布局文件

那么问题就来了,为什么要有适配器?它的作用又是什么呢?

之所以要有适配器是因为我们的数据不能直接传递给ListView,因此我们需要借助适配器来完成数据的传递。而ArrayAdapter是android中比较好用的一种,可以通过泛型来指定要适配的数据类型,然后在构造函数中把要适配的数据传入

下面我们就来看一下各个部分的代码,首先我们来看一下MainActivity的代码

package com.example.apple.listviewtest; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; import android.widget.Toast; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { // fruitList用于存储数据 private List fruitList=new ArrayList(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 先拿到数据并放在适配器上 initFruits(); //初始化水果数据 FruitAdapter adapter=new FruitAdapter(MainActivity.this,R.layout.fruit_item,fruitList); // 将适配器上的数据传递给listView ListView listView=findViewById(R.id.list_view); listView.setAdapter(adapter); // 为ListView注册一个监听器,当用户点击了ListView中的任何一个子项时,就会回调onItemClick()方法 // 在这个方法中可以通过position参数判断出用户点击的是那一个子项 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { Fruit fruit=fruitList.get(position); Toast.makeText(MainActivity.this,fruit.getName(),Toast.LENGTH_SHORT).show(); } }); } // 初始化数据 private void initFruits(){ for(int i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有