【Xamarin挖墙脚系列:最重要的布局ListView】

安卓的几个重要的布局

线性布局 相对布局  Table布局 Tab布局  表格Grid布局 列表布局。

这几种基本的布局的方式,最重要的是列表布局。任何一个程序,基本都可以划分为 3点一线模式(类别 列表 详细),我个人称呼它为CLD--Category List Details!!!!!!!!!!!!!

其中分类的话,我们可以使用Tab分组分类,侧边栏的分类,列表分类等等。

列表,作为对多元素呈现的一种基本模式,基本贯穿了应用型程序的各个角落。

 

 

译文:大概意思是,ListView作为最核心的一个View部件。提供了对列表项的滚动查看和对列表项的格式化查看。一个列表视图必须有对应的适配器。Adapter!来给列表视图进行数据填充,提供数据源。我们可以对列表视图进行样式的定制和扩展。

简单的例子:

 1  public class ShowNumListActivity : ListActivity
 2     {
 3         protected override void OnCreate(Bundle savedInstanceState)
 4         {
 5             base.OnCreate(savedInstanceState);
 6 
 7             // Create your application here
 8 
 9             var nums = Intent.Extras.GetStringArrayList("key_data_nums");
10             if (null!=nums)
11             {
12                 this.ListAdapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, nums);
13             }
14         }
15     }

上面的例子就仅仅是集成一个列表Activity。并且给他的适配器为基本的数组类型的适配器。然后将数组数据呈现到Activity中。

 

 

如上图所示:

一个基本的列表Activity,继承SDK中的ListActivity.

在ListActivity中包含两个核心,一个ListView 一个适配器接口。每个listview中的行 Row 都是一个View的包装。

 

适配器基本有泛型数组适配器 和游标适配器两种。

 

转载于:https://www.cnblogs.com/micro-chen/p/5197555.html

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

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

相关文章

STM32F1 GPIO工作原理初探

GPIO工作方式&#xff1a; 1、四种输入模式 输入浮空 输入上拉 输入下拉 模拟输入 2、四种输出模式 开漏输出&#xff1a; 只可以输出强低电平&#xff0c;高电平得靠外部电阻拉高。输出端相当于三极管的集电极&#xff0c;要得到高电平状态需要上拉电阻才行&#xff0…

STM32F103ZET6 点灯的三种操作方式(库函数、寄存器、位操作)

LED硬件连接&#xff1a; 点灯的基本步骤&#xff1a; 库函数版本 重要函数&#xff1a; main.c部分&#xff1a; #include "stm32f10x.h" #include "LED.h" #include "delay.h"int main(void) {LED_Init();//GPIOB、E初始化delay_init()…

redis的分布式解决方式--codis

codis是豌豆荚开源的分布式server。眼下处于稳定阶段。 原文地址&#xff1a;https://github.com/wandoulabs/codis/blob/master/doc/tutorial_zh.md Codis 是一个分布式 Redis 解决方式, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的差别 (不…

STM32F103ZET6 蜂鸣器、按键

蜂鸣器的硬件电路&#xff1a; 蜂鸣器实验步骤&#xff1a; 实验步骤基本和跑马灯一样&#xff0c;代码和跑马灯也基本一样&#xff0c;只是用的GPIO不同。 几种输入输出模式&#xff1a; beep.c部分代码&#xff1a; #include "beep.h" #include "stm32f1…

MDK寄存器地址映射分析

在51单片机中&#xff1a; 首先我们看看 51 中是怎么做的。51 单片机开发中经常会引用一个 reg51.h 的头文件&#xff0c;下面我们看看他是怎么把名字和寄存器联系起来的&#xff1a; sfr P0 0x80;sfr 也是一种扩充数据类型&#xff0c;点用一个内存单元&#xff0c;值域为 0&…

Mysql多表查询(两张独立表,一张关系表)

一、数据库设计1、三个数据表长这样其中user表记录用户信息&#xff0c;cat主要记录男女性别&#xff0c;mete表是用户id和性别id的对应关系2、具体数据如下二、查询目标查询出所有性别为“男”的用户的“姓名”&#xff0c;如下记录两种不同形式的查询1、单纯的条件查询SQL&am…

STM32 时钟系统

STM32时钟系统的基本概念 概念及意义 &#xff08;1&#xff09;概念&#xff1a;时钟系统是由振荡器&#xff08;信号源&#xff09;、定时唤醒器、分频器等组成的电路。常用的信号源有晶体振荡器和RC振荡器。 &#xff08;2&#xff09;意义&#xff1a;时钟对数字电路而言非…

【转载】性能测试浅谈

本文主要针对WEB系统的性能测试。不涉及具体的执行操作&#xff0c;只是本人对性能测试的一点理解和认识。 性能测试的目的&#xff0c;简单说其实就是为了获取待测系统的响应时间、吞吐量、稳定性、容量等信息。而发现一些具体的性能相关的缺陷&#xff08;如内存溢出、并发处…

docker ps命令详解 列出运行中的容器

docker ps命令详解 列出运行中的容器 使用docker ps命令即可列出运行中的容器&#xff0c;执行该命令后&#xff0c;会出现如下7列表格 CONTAINER_ID 表示容器ID IMAGE 表示镜像名称 COMMAND 表示启动容器时运行的命令 CREATED …

Lattice 的 Framebuffer IP核使用调试笔记之datasheet笔记

本文由远航路上ing 原创&#xff0c;转载请标明出处。 学习使用以及调试Framebuffer IP 核已经有一段时间了&#xff0c;调试的时候总想记录些东西&#xff0c;可是忙的时候就没有时间来写&#xff0c;只有先找个地方记录下&#xff0c;以后再总结。所以找这个时间好好的记录学…

Systick滴答定时器寄存器、delay()延时函数、SysTick_Config函数

SysTick定时器 SysTick定时器&#xff0c;是一个简单的定时器&#xff0c;对于CM3、CM4内核的芯片都有SysTick定时器。SysTick 是一个 24 位的倒计数定时器&#xff0c;当计数到 0 时&#xff0c;将从RELOAD 寄存器中自动重装载定时初值&#xff0c;开始新一轮计数。只要不把它…

查看docker容器日志

1&#xff1a;实时查看docker容器id为 02c5ac132ee5 的最后10行日志 docker logs -f -t --tail 10 02c5ac132ee5 2:查看指定时间后的日志&#xff0c;只显示最后100行&#xff1a; docker logs -f -t --since"2020-02-14" --tail100 d7db22166a0a 3:查看最近20分钟的…

Web UI 自动化测试环境搭建 (转载自51测试天地第三十九期上)

1. 安装 Python 2.7 并设置系统环境变量 2. 下载并安装 python setuptools Easily download, build, install, upgrade, and uninstall Python packages https://pypi.python.org/pypi/setuptools#installation-instructions 2.1 找到ez_setup.py&#xff0c;点击右键--目标另存…

STM32F1 端口复用、端口(部分和完全)重映射

端口复用功能 STM32 有很多的内置外设&#xff08;比如&#xff1a;串口、ADC、DAC等是独立的模块和内核连接在一起&#xff09;&#xff0c;这些外设的外部引脚都是与 GPIO 复用的。也就是说&#xff0c;一个 GPIO如果可以复用为内置外设的功能引脚&#xff0c;那么当…

docker启动容器后容器状态为Exited (137) 5 seconds ago

1&#xff1a;因为容器里的运行的代码报错了&#xff0c;然后容器 Exited (1) 3 seconds ago 了&#xff0c;通过 docker logs -f container_id 能看到哪里错了 容器桩体为exited&#xff0c;说明容器已经退出停止 先查看查看镜像id ps images 在后台运行一个容器 为了保证提…

STM32中断优先级的管理(NVIC)

STM32 NVIC 中断优先级管理 CM3 内核支持 256 个中断&#xff0c;其中包含了 16 个内核中断和 240 个外部中断&#xff0c;并且具有 256级的可编程中断设置。STM32 并没有使用 CM3 内核的全部东西&#xff0c;而是只用了它的一部分。STM32 有 84 个中断&#xff0c;包括 16 个…

docker修改容器名字

查看一下容器的名字 这个laughing_elion是下载es时候默认的名字 修改容器名字 docker rename 容器原来名 要改为的名字 最后可以看到容器名已经修改成功

STM32 串行通信原理

处理器与外部设备通信的两种方式&#xff1a; 并行通信 传输原理&#xff1a;数据各个位同时传输。优点&#xff1a;速度快缺点&#xff1a;占用引脚资源多 串行通信 传输原理&#xff1a;数据按位顺序传输。优点&#xff1a;占用引脚资源少缺点&#xff1a;速度相对较慢 …

linus下centos7防火墙设置

CentOS7 默认使用firewalld防火墙&#xff0c;如果想换回iptables防火墙&#xff0c;可关闭firewalld并安装iptables。 1:安装firewalld服务 yum install firewalld 2、firewalld的基本使用 启动&#xff1a; systemctl start firewalld &#xff08;关闭后显示notrunning&a…

串口通信寄存器/库函数配置、实例编写

常用的串口相关寄存器 USART_SR状态寄存器USART_DR数据寄存器USART_BRR波特率寄存器 串口操作相关库函数&#xff08;省略入口参数&#xff09;&#xff1a; void USART_Init(); //串口初始化&#xff1a;波特率&#xff0c;数据字长&#xff0c;奇偶校验&#xff0c;硬件流…