【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.pswp.cn/news/272352.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272352.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272352.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

STM32F1 GPIO工作原理初探

GPIO工作方式&#xff1a; 1、四種輸入模式 輸入浮空 輸入上拉 輸入下拉 模擬輸入 2、四種輸出模式 開漏輸出&#xff1a; 只可以輸出強低電平&#xff0c;高電平得靠外部電阻拉高。輸出端相當于三極管的集電極&#xff0c;要得到高電平狀態需要上拉電阻才行&#xff0…

Js基礎知識梳理系列

小序&#xff1a;總是感覺自己的技術一直在原地踏步&#xff0c;想學習一些新的技術&#xff0c;但學起來很吃力&#xff0c;而且總是沒有什么實際的收獲&#xff0c;似乎進入了所謂的“瓶頸期”。問了一些前輩是否也遇到過同樣的問題&#xff0c;他們給我的解決方案是&#xf…

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;如內存溢出、并發處…

SystemInit時鐘系統初始化函數剖析

SystemInit&#xff08;&#xff09;函數&#xff1a; void SystemInit (void) {/* Set HSION bit */RCC->CR | (uint32_t)0x00000001;//把內部的HSI RC&#xff08;高速時鐘&#xff09;打開#ifndef STM32F10X_CLRCC->CFGR & (uint32_t)0xF8FF0000;//這一句不會執行…

火狐表格錯亂兼容性問題

對于某一單元行需要顯示時&#xff0c;使用CSS display:block屬性&#xff0c;不需要顯示時使用display:none屬性&#xff0c;在IE瀏覽器中顯示正常&#xff0c;沒有任何問題&#xff0c;但是當用Firefox瀏覽時卻出現了布局錯亂的問題&#xff0c;這是為什么呢&#xff1f; 本文…

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 在后臺運行一個容器 為了保證提…

ReflectionClass與Closure

<?php /*** Class A*/ class A{}$obj new ReflectionClass(A); var_export($obj.PHP_EOL); 類后面加上PHP_EOL會把當前類的詳細接口文檔打印出來。 ReflectionClass 可以利用這個動態創建類&#xff0c;動態使用類方法參數。 try{ //如果存在控制器名字的類 if(class_exis…

STM32中斷優先級的管理(NVIC)

STM32 NVIC 中斷優先級管理 CM3 內核支持 256 個中斷&#xff0c;其中包含了 16 個內核中斷和 240 個外部中斷&#xff0c;并且具有 256級的可編程中斷設置。STM32 并沒有使用 CM3 內核的全部東西&#xff0c;而是只用了它的一部分。STM32 有 84 個中斷&#xff0c;包括 16 個…