ListView控件简单用法

ListView控件简单用法ListView 的简单用法 1 新建一个 ListVIew 项目 让 AndroidStudi 自动帮我们创建好活动 然后修改 activity main xml 中的代码 如下 xmlversion 1 0 encoding utf 8

ListView 的简单用法:

1. 新建一个 ListVIew 项目,让 Android Studio 自动帮我们创建好活动。然后修改activity_main.xml 中的代码,如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent"> </ListView> </LinearLayout> 
  • 在布局中加入 ListView 控件比较简单,先为 ListView 指定一个 id ,然后将宽高都设置成 match_parent ,这样 ListView 也就占满了整个布局的空间。译:match 匹配
2. 接下来修改 MainActivity 中的代码,如下:
public class MainActivity extends AppCompatActivity { 
    private String[] data = { 
    "Apple","Banana","Orange","Watermelon","Pear","Grape","Pineapple" ,"Strawberry","Cherry","Mango", "Apple","Banana","Orange", "Watermelon","Pear","Grape","Pineapple" }; //待会需要传入的数据 @Override protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);//加载布局 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this , android.R.layout.simple_list_item_1, data );//适配器 ListView listView = (ListView)findViewById(R.id.list_view);//获取组件对象 listView.setAdapter(adapter);//添加适配器 } } 
  • ListView 是用来展示大量数据的,那我们应先将数据提供好。这里我们先简单使用data数组来测试,里面都是水果的名称。
  • 不过,数组中的数据实是无法直接传递给 ListView 的,我们还需要借助适配器来完成。 Android中提供了很多适配器的实现类,此处用 ArrayAdapter适配器它可以通过泛型来指定要适配的数据类型,然后在构造函数中把要适配的数据传入。ArrayAdapter 有多个构造函数的重载,根据实际情况来选择合适的一种。
  • 这里我们提供的数据都是字符串,因此将ArrayAdapter 的泛型指定为 String,然后在 ArrayAdapter 的构造函数中依次 传入 上下文ListView 子项布局的 id,以及要适配的数据。注意:我们使用了 android.R.layout.simple_list_item_1作为 ListView 子项布局的 id,这是一个Android 内置的布局文件,里面只有一个 TextView ,可用于简单地显示一段文本。这样适配器就构建好了。
  • 最后调用 ListView 的 setAdapter() 方法,将构建好的适配器对象传递进去,这样ListView 和数据之间的关联就建立好了。
3. 现在运行程序,效果图如下所示。可以通过滚动方式类查看屏幕外的数据。

ListView控件简单用法

  • 效果是上面效果,只是没有图片,上面是 定制 ListView 的界面效果图

内容来自: 《第一行代码Android》

  • 如果内容对你有帮助可以收藏起来,或 哪里有误请评论留言!万分感谢!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201435.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午9:23
下一篇 2026年3月20日 上午9:24


相关推荐

  • printwriter用法_class类反射方法

    printwriter用法_class类反射方法1.java.io.PrintWriter是java中很常见的一个类,该类可用来创建一个文件并向文本文件写入数据。可以理解为java中的文件输出,java中的文件输入则是java.io.File。2.常用的构造方法:注:java.io.PrintWriter的构造方法并不局限于一下范例,java.io.PrintWriter构造方法的参数也可以是字节流。因为本篇文章主要讲关于文件的操作,所以参数是…

    2022年8月10日
    10
  • 关于Asp与Asp.NET共享Cookie需要注意的地方

    关于Asp与Asp.NET共享Cookie需要注意的地方

    2021年7月25日
    58
  • win10关闭135 139 445端口_windows中如何关闭端口

    win10关闭135 139 445端口_windows中如何关闭端口关闭445端口-首先进入系统的”注册表编辑器“,步骤是:依次点击”开始“,”运行“,输入regedit进入”注册表编辑器“。之后依次点击注册表选项”HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NetBT\Parameters“,进入NetBT这个服务的相关注册表项。在Parameters这个子项的右侧,点击鼠标右键,“新建”,“QWORD(64位)值”,然后重命名为“SMBDeviceEnabled”,再把这个子键的值改为0你还要做的就是

    2022年10月16日
    5
  • 微信朋友圈如何自动点赞

    微信朋友圈如何自动点赞我一直都不太喜欢给别人点赞,某一年(貌似是17年)微信出了一次朋友圈年报,那一整年我就点出去了几个赞,要知道当时我微信好友应该有300+。我觉得这是我不喜欢参与社交活动在网络世界的一种体现吧。不给别人点赞也没啥坏处,但你不评不赞,难免会让你和好友之间有些疏远,给别人点赞吧我又嫌麻烦,于是一直想着做个自动点赞的东西,今天基本实现了,虽然诸多不完整和诸多限制,但还是决定分享出来,主要是我觉得还挺好玩的。Autojs先来介绍下Autojs,看githubid貌似是个95后,真是年轻有为了。我这个朋…

    2022年5月4日
    116
  • onshow「建议收藏」

    onshow「建议收藏」当小程序启动或者从后台重新进入的时候会触发事件

    2022年6月29日
    23
  • Linux搭建socks5代理服务器

    Linux搭建socks5代理服务器1 编译安装 SS5 需要先安装一些依赖组件 yum yinstallgccg cautomakemak developenlda develcyrus sasl developenssl devel nbsp nbsp 2 去官网 http ss5 sourceforge net nbsp 下载 SS5 最新版本的源代码 wget nbsp http jaist dl sour

    2026年3月17日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号