安卓常用控件ListView

news2024/9/29 3:31:20

文章目录

      • ListView的常用属性
      • ListView的常用API
      • ListView的简单使用

  ListView是一个列表样式的 ViewGroup,将若干 item 按行排列。它是一个很基本的控件也是 Android 中最重要的控件之一。它可以实现多个 View 的垂直排列并支持滚动显示效果。

ListView的常用属性

常用属性描述
divider设置item之间的分割线,可以设置成颜色,也可以设置成drawable资源。
dividerHeight设置分隔线高度。
footerDividersEnabled是否在表尾前绘制一个分隔线,默认为true。
headerDividerEnabled是否在表首前绘制一个分隔线,默认为true。
scrollbars设置滚动条样式,horizontal:横向;vertical:纵向;none:隐藏滚动条。
cacheColorHint设置拖动的背景色。

ListView的常用API

常用API描述
addHeaderView(View v)添加一个headView,会固定显示在表的第一个元素之前。
addFooterView(View v)添加一个footerView,会固定显示在表的最后一个元素之前。
addHeaderView(View v, Object data, boolean isSelectable)添加headView,第二个参数表示与headView绑定的数据对象,第三个参数表示当前这条item是否可选中。
addFooterView(View v, Object data, boolean isSelectable)添加footerView,第二个参数表示与footerView绑定的数据对象,第三个参数表示当前这条item是否可选中。

ListView的简单使用

  新建一个项目,修改activity_main.xml中的代码。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="#0bcb68"
        android:dividerHeight="2dp"/>
</LinearLayout>

  新建一个布局文件作为表头,取名view_header.xml。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center">
    <TextView
        android:layout_width="match_parent"
        android:layout_height="48dp"
        android:textSize="18sp"
        android:text="表头"
        android:gravity="center"
        android:background="#43BBEB"
        android:textColor="#FFFFFF"/>
</LinearLayout>

  最后编写MainActivty.java文件。

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", "Strawberry", "Cherry", "Mango"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final LayoutInflater inflater = LayoutInflater.from(this);
        View headView = inflater.inflate(R.layout.view_header, null, false);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, data);
        ListView listView = (ListView) findViewById(R.id.listView);
        listView.setAdapter(adapter);
        listView.addHeaderView(headView);
    }
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1980498.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数论——绝对素数、素数筛法、埃氏筛法、欧拉筛法、最大公约数

绝对素数 绝对素数是指一个素数在其十进制表示下&#xff0c;无论是从左向右读还是从右向左读&#xff0c;所得到的数仍然是素数。 例如&#xff0c;13 是一个素数&#xff0c;从右向左读是 31&#xff0c;31 也是素数&#xff0c;所以 13 是一个绝对素数。 #include <io…

小红书无货源选品逻辑和爆品思路(图文解析)

了解用户的购物习惯、需求偏好以及日常搜索行为&#xff0c;是选品的重要前提。选品不是嘴巴一张这么简单的事情&#xff0c;是需要通过长期积累及网感来分析。记住&#xff1a;人-货-场&#xff0c;这个原则。比如明知道小红书上的年前女性用户多&#xff0c;你偏偏来卖一台挖…

悠易科技周文彪:创始人专注度很重要,一旦战略分散无法形成合力 | 中国广告营销行业资本报告深访④

周文彪&#xff08;悠易科技CEO&#xff09; 问&#xff1a;近年来广告营销行业主要的融资事件发生在营销技术领域。您对此有何评论&#xff1f; Roy&#xff1a;Adtech最早从2007年前后开始发展&#xff0c;差不多十年的时间&#xff0c;因为广告技术帮助企业成长&#xff0c…

【时时三省】unity test 测试框架 使用 code blocks 移植(核心文件:unity.c, unity_fixture.c)

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ----CSDN 时时三省 目录 1&#xff0c;移植介绍 2&#xff0c;使用 Code::Blocks 17.12 创建工程 3&#xff0c;搬移文件入工程目录 4&#xff0c;更改代码 5&#xff0c;向工程添加文件 6&#xff0c;运…

解锁PDF新姿势:2024年PDF转图片工具精选

随着数字化办公的普及和文档处理需求的日益增长&#xff0c;PDF转图片工具已成为日常工作中不可或缺的一部分。这些工具不仅帮助用户轻松地将PDF文件转换为图片格式&#xff0c;还提供了丰富的编辑、转换和批量处理功能&#xff0c;极大地提高了工作效率。 1.福昕PDF转换大师&…

数据结构实验报告-栈

实 验 三 报 告 一、实验目的 1.掌握栈的定义、特点、逻辑结构&#xff0c;理解栈的抽象数据类型。 2.熟练掌握顺序栈的结构类型定义、特点和基于顺序栈的基本运算的实现。 3.熟练掌握链栈的结构类型定义、特点和基于链栈的基本运算的实现。 4.理解递归算法执行过程中栈的…

ssh网络协议(服务名sshd,端口22)

目录 前言 配置文件&#xff08;/etc/ssh/sshd_config&#xff09; 配置文件内容 自己可以添加的设置&#xff1a; 注意&#xff01;&#xff1a; ssh连接登录演示 scp文件传输 登录验证方式 密码验证登录 秘钥验证登录 配置ssh密钥对验证登录 生成密钥对&#xff…

JavaWeb基础3:会话/过滤器/监听器

JavaWeb基础3&#xff1a;会话/过滤器/监听器 (qq.com)

海尔、希亦、米博洗地机哪个好用?海尔、希亦、米博洗地机实测PK

洗地机相比普通清洁工具&#xff0c;拥有科学的设计&#xff0c;而且清洁技术专业&#xff0c;能够把地面上的污渍、灰尘、毛发等通通清理干净&#xff0c;保持地面光洁。比起手动清理&#xff0c;它还能减少地面和空气的细菌滋生&#xff0c;可以说是居家必备的清洁神器了。不…

C# 实现改造 GooFlow 流程图插件与数据库应用的结合

目录 关于 GooFlow 功能需求 范例运行环境 设计数据表 流程项目表 流程项目节点明细表 流程项目节点审批人表 人员信息表 示例代码 流程图主功能 设置审批人信息 运行结果演示 总结 关于 GooFlow GooFlow 一个基于 Jquery/FontAwesome 的流程图/架构图画图插件&…

探索Python异步编程的秘境:Eventlet的魔力与魅力

文章目录 **探索Python异步编程的秘境&#xff1a;Eventlet的魔力与魅力**第一部分&#xff1a;背景与引言第二部分&#xff1a;Eventlet是什么&#xff1f;第三部分&#xff1a;如何安装Eventlet&#xff1f;第四部分&#xff1a;Eventlet的基本使用第五部分&#xff1a;Event…

如何用ai来完成数据库分析(2)

一样的前言 因一些课程设计要写长篇分析报告&#xff0c;这里借用ai做一篇指导教程&#xff0c;分上下两篇。这篇也会教如何让ai给你你想要的答案&#xff0c;众所周知&#xff0c;现在的ai并不智能&#xff0c;不针对各类厂家&#xff0c;但是放出来的确实表象如此。 但其实…

CMIP6数据处理技术教程

原文链接&#xff1a;CMIP6数据处理技术教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247611539&idx4&sn3eb0490b72ef694dcd41f6de0b623388&chksmfa827574cdf5fc62372bfcf188ea1ae6e41350ff8469c2940ed097244b205e0dd73f4c8832fa&token616696…

绝对干货!分享把Fildder录制的脚本导出成Jmeter脚本的方法(实测在Fiddler5中有效)

相信做过接口测试的小伙伴都面临过这样的窘境——在没有接口测试文档的情况下&#xff0c;进行接口的压力测试&#xff01;怎么破&#xff1f; 通常的做法都是利用抓包工具&#xff08;以fiddler为例&#xff09;进行抓包&#xff0c;然后把抓包请求手写到压力测试工具中&…

解决Solidworks 2024运行的Windows资源极低,执行此命令可能会导致SOLIDWORKS 失败。

Solidworks Resource Monitor 可供使用的系统内存很低。请关闭一些应用程序以释放资源。即使内存十分充足&#xff0c;也容易出现这些提示&#xff0c;而我个人感觉2024版相比以前版本更容易出现这个问题&#xff0c;这显然是Solidworks本身的Bug。网上普遍流传的解决方法&…

再讲Langchain 提示词模板(PromptTemplate)

在LangChain 0.2中,提示词模板(Prompt Template)是一个非常重要的概念和功能。它允许我们创建结构化和可重用的提示,以便更有效地与语言模型进行交互。 提示词模板的主要作用包括: 结构化提示: 允许我们定义一个固定的提示结构,包含静态文本和动态变量。 参数化: 可以在模板中…

汽车测试-ADAS测试设备RT3000介绍及数据处理

目录 一、分析目的 二、数据采集仪器 三、数据文件 1.数据样本名词解释 2.数据应用 3.简单举例 汽车数据分析示例 1. 行驶轨迹与路径优化 2. 速度与加速度分析 3. 燃油效率与能耗分析 4. 驾驶行为与安全分析 5. 车辆维护与故障诊断 评估导航与定位的准确性。 一、…

测试工程师职业道路管理方向有哪些

目录 01测试组长 测试组长的职责及掌握技能&#xff1a; 测试组长需要掌握的技能&#xff1a; 02测试经理 测试经理具备的职责&#xff1a; 测试经理具备的技能&#xff1a; 03测试总监 测试总监具备的职责&#xff1a; 测试总监具备的技能&#xff1a; 测试工程师管理…

蚓链数字化生态系统:助力企业上下游资源的强大引擎

在当今数字化浪潮汹涌的时代&#xff0c;集团型企业面临着日益复杂的市场环境和激烈的竞争挑战。如何有效地拉通产业上下游资源&#xff0c;实现协同发展&#xff0c;成为了众多企业亟待解决的关键问题。而蚓链数字化生态系统的出现&#xff0c;犹如一道曙光&#xff0c;为集团…

前端工程化12-Git版本控制工具详解

2.1、Git知识概述 理解版本控制工具&#xff0c;聊下他的历史&#xff0c;之后会讲两种版本控制工具的区别&#xff08;集中式|分布式&#xff09;、他的基本环境搭建安装&#xff0c;如何初始化本地仓库&#xff0c;如何往仓库里提交一些东西&#xff0c;文件的话会有那些变化…