zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

Android列表实现(1)_数组列表实例介绍

2023-06-13 09:14:43 时间
最近开始学习android的ui,先上几个相关的例子,后续还会有更新。
复制代码代码如下:

importandroid.app.ListActivity;
importandroid.os.Bundle;
importandroid.widget.ArrayAdapter;


/**
*Alistviewexamplewherethe
*dataforthelistcomesfromanarrayofstrings.
*/
publicclassList1extendsListActivity{

@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);

//UseanexistingListAdapterthatwillmapanarray
//ofstringstoTextViews
setListAdapter(newArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,mStrings));
getListView().setTextFilterEnabled(true);
}

privateString[]mStrings={
"AbbayedeBelloc","AbbayeduMontdesCats","Abertam","Abondance","Ackawi",
"Acorn","Adelost","AffideliceauChablis","Afuega"lPitu","Airag","Airedale",
"AisyCendre","AllgauerEmmentaler","Alverca","Ambert","AmericanCheese",
"AmiduChambertin","AnejoEnchilado","AnneauduVic-Bilh","Anthoriro","Appenzell",
"Aragon","ArdiGasna","Ardrahan","ArmenianString","AromesauGenedeMarc",
"Asadero","Asiago","AubisquePyrenees","Autun","Avaxtskyr","BabySwiss",
"Babybel","BaguetteLaonnaise","Bakers","Baladi","Balaton","Bandal","Banon",
"Barry"sBayCheddar","Basing","BasketCheese","BathCheese","BavarianBergkase",
"Baylough","Beaufort","Beauvoorde","BeenleighBlue","BeerCheese","BelPaese",
"Bergader","BergereBleue","Berkswell","BeyazPeynir","Bierkase","BishopKennedy",
"Blarney","Bleud"Auvergne","BleudeGex","BleudeLaqueuille",
"BleudeSeptmoncel","BleuDesCausses","Blue","BlueCastello","BlueRathgore",
"BlueVein(Australian)","BlueVeinCheeses","Bocconcini","Bocconcini(Australian)",
"BoerenLeidenkaas","Bonchester","Bosworth","Bougon","BouleDuRoves",
"Bouletted"Avesnes","Boursault","Boursin","Bouyssou","Bra","Braudostur",
"BreakfastCheese","BrebisduLavort","BrebisduLochois","BrebisduPuyfaucon",
"BresseBleu","Brick","Brie","BriedeMeaux","BriedeMelun","Brillat-Savarin",
"Brin","Brind"Amour","Brind"Amour","Brinza(BurdufBrinza)",
"BriquettedeBrebis","BriquetteduForez","Broccio","BroccioDemi-Affine",
"BrousseduRove","BruderBasil","BrusselaeKaas(FromagedeBruxelles)","Bryndza",
"Buchetted"Anjou","Buffalo","Burgos","Butte","Butterkase","Button(Innes)",
"BuxtonBlue","Cabecou","Caboc","Cabrales","Cachaille","Caciocavallo","Caciotta",
"Caerphilly","Cairnsmore","Calenzana","Cambazola","CamembertdeNormandie",
"CanadianCheddar","Canestrato","Cantal","CapricedesDieux","CapricornGoat",
"CaprioleBanon","Carredel"Est","CasciottadiUrbino","CashelBlue","Castellano",
"Castelleno","Castelmagno","CasteloBranco","Castigliano","Cathelain",
"CelticPromise","Cendred"Olivet","Cerney","Chabichou","ChabichouduPoitou",
"ChabisdeGatine","Chaource","Charolais","Chaumes","Cheddar",
"CheddarClothbound","Cheshire","Chevres","ChevrotindesAravis","Chontaleno",
"Civray","CoeurdeCamembertauCalvados","CoeurdeChevre","Colby","ColdPack",
"Comte","Coolea","Cooleney","Coquetdale","Corleggy","CornishPepper",
"Cotherstone","Cotija","CottageCheese","CottageCheese(Australian)",
"CougarGold","Coulommiers","Coverdale","CrayeuxdeRoncq","CreamCheese",
"CreamHavarti","CremaAgria","CremaMexicana","CremeFraiche","Crescenza",
"Croghan","CrottindeChavignol","CrottinduChavignol","Crowdie","Crowley",
"Cuajada","Curd","CureNantais","Curworthy","CwmtawePecorino",
"CypressGroveChevre","Danablu(DanishBlue)","Danbo","DanishFontina",
"Daralagjazsky","Dauphin","DelicedesFiouves","DenhanyDorsetDrum","Derby",
"DessertnyjBelyj","DevonBlue","DevonGarland","Dolcelatte","Doolin",
"Doppelrhamstufel","DorsetBlueVinney","DoubleGloucester","DoubleWorcester",
"DreuxalaFeuille","DryJack","Duddleswell","Dunbarra","Dunlop","DunsyreBlue",
"Duroblando","Durrus","DutchMimolette(Commissiekaas)","Edam","Edelpilz",
"EmentalGrandCru","Emlett","Emmental","EpoissesdeBourgogne","Esbareich",
"Esrom","Etorki","EvansdaleFarmhouseBrie","EvoraDeL"Alentejo","ExmoorBlue",
"Explorateur","Feta","Feta(Australian)","Figue","Filetta","Fin-de-Siecle",
"FinlandiaSwiss","Finn","FioreSardo","FleurduMaquis","FlordeGuia",
"FlowerMarie","Folded","Foldedcheesewithmint","FondantdeBrebis",
"Fontainebleau","Fontal","FontinaVald"Aosta","Formaggiodicapra","Fougerus",
"FourHerbGouda","Fourmed"Ambert","FourmedeHauteLoire","FourmedeMontbrison",
"FreshJack","FreshMozzarella","FreshRicotta","FreshTruffles","Fribourgeois",
"Friesekaas","Friesian","Friesla","Frinault","FromageaRaclette","FromageCorse",
"FromagedeMontagnedeSavoie","FromageFrais","FruitCreamCheese",
"FryingCheese","Fynbo","Gabriel","GaletteduPaludier","GaletteLyonnaise",
"GallowayGoat"sMilkGems","Gammelost","Gaperonal"Ail","Garrotxa","Gastanberra",
"Geitost","GippslandBlue","Gjetost","Gloucester","GoldenCross","Gorgonzola",
"Gornyaltajski","GospelGreen","Gouda","Goutu","Gowrie","Grabetto","Graddost",
"GraftonVillageCheddar","Grana","GranaPadano","GrandVatel",
"Gratarond"Areches","Gratte-Paille","Graviera","Greuilh","Greve",
"GrisdeLille","Gruyere","Gubbeen","Guerbigny","Halloumi",
"Halloumy(Australian)","Haloumi-StyleCheese","HarbourneBlue","Havarti",
"HeidiGruyere","HerefordHop","Herrgardsost","HerriotFarmhouse","Herve",
"HipiIti","HubbardstonBlueCow","Hushallsost","Iberico","IdahoGoatster",
"Idiazabal","IlBoschettoalTartufo","Iled"Yeu","IsleofMull","Jarlsberg",
"JermiTortes","JibnehArabieh","JindiBrie","JubileeBlue","Juustoleipa",
"Kadchgall","Kaseri","Kashta","Kefalotyri","Kenafa","Kernhem","KervellaAffine",
"Kikorangi","KingIslandCapeWickhamBrie","KingRiverGold","Klosterkaese",
"Knockalara","Kugelkase","L"Aveyronnais","L"Ecirdel"Aubrac","LaTaupiniere",
"LaVacheQuiRit","Laguiole","Lairobell","Lajta","LanarkBlue","Lancashire",
"Langres","Lappi","Laruns","Lavistown","LeBrin","LeFiumOrbo","LeLacandou",
"LeRoule","Leafield","Lebbene","Leerdammer","Leicester","Leyden","Limburger",
"LincolnshirePoacher","LingotSaintBousquetd"Orb","Liptauer","LittleRydings",
"Livarot","Llanboidy","LlanglofanFarmhouse","LochArthurFarmhouse",
"LoddiswellAvondale","Longhorn","LouPalou","LouPevre","Lyonnais","Maasdam",
"Macconais","MahoeAgedGouda","Mahon","Malvern","Mamirolle","Manchego",
"Manouri","Manur","MarbleCheddar","MarbledCheeses","Maredsous","Margotin",
"Maribo","Maroilles","Mascares","Mascarpone","Mascarpone(Australian)",
"MascarponeTorta","Matocq","MaytagBlue","Meira","MenallackFarmhouse",
"Menonita","MeredithBlue","Mesost","Metton(Cancoillotte)","MeyerVintageGouda",
"MihalicPeynir","Milleens","Mimolette","Mine-Gabhar","MiniBabyBells","Mixte",
"Molbo","MonasteryCheeses","Mondseer","MontD"orLyonnais","Montasio",
"MontereyJack","MontereyJackDry","Morbier","MorbierCrudeMontagne",
"MothaisalaFeuille","Mozzarella","Mozzarella(Australian)",
"MozzarelladiBufala","MozzarellaFresh,inwater","MozzarellaRolls","Munster",
"Murol","Mycella","Myzithra","Naboulsi","Nantais","Neufchatel",
"Neufchatel(Australian)","Niolo","Nokkelost","Northumberland","Oaxaca",
"OldeYork","OlivetauFoin","OlivetBleu","OlivetCendre",
"OrkneyExtraMatureCheddar","Orla","Oschtjepka","OssauFermier","Ossau-Iraty",
"Oszczypek","OxfordBlue","P"titBerrichon","PaletdeBabligny","Paneer","Panela",
"Pannerone","PantysGawn","Parmesan(Parmigiano)","ParmigianoReggiano",
"Pasdel"Escalette","Passendale","PasteurizedProcessed","PatedeFromage",
"PatefineFort","Paved"Affinois","Paved"Auge","PavedeChirac","PaveduBerry",
"Pecorino","PecorinoinWalnutLeaves","PecorinoRomano","PeekskillPyramid",
"PelardondesCevennes","PelardondesCorbieres","Penamellera","Penbryn",
"Pencarreg","PeraildeBrebis","PetitMorin","PetitPardou","Petit-Suisse",
"PicodondeChevre","PicosdeEuropa","Piora","PithtviersauFoin",
"PlateaudeHerve","PlymouthCheese","Podhalanski","Poivred"Ane","Polkolbin",
"Pontl"Eveque","PortNicholson","Port-Salut","Postel","Pouligny-Saint-Pierre",
"Pourly","Prastost","Pressato","Prince-Jean","ProcessedCheddar","Provolone",
"Provolone(Australian)","PyenganaCheddar","Pyramide","Quark",
"Quark(Australian)","QuartiroloLombardo","Quatre-Vents","QuercyPetit",
"QuesoBlanco","QuesoBlancoconFrutas--PinayMango","QuesodeMurcia",
"QuesodelMontsec","QuesodelTietar","QuesoFresco","QuesoFresco(Adobera)",
"QuesoIberico","QuesoJalapeno","QuesoMajorero","QuesoMediaLuna",
"QuesoParaFrier","QuesoQuesadilla","Rabacal","Raclette","Ragusano","Raschera",
"Reblochon","RedLeicester","RegaldelaDombes","Reggianito","Remedou",
"Requeson","Richelieu","Ricotta","Ricotta(Australian)","RicottaSalata","Ridder",
"Rigotte","Rocamadour","Rollot","Romano","RomansPartDieu","Roncal","Roquefort",
"Roule","RouleauDeBeaulieu","RoyalpTilsit","Rubens","Rustinu","SaalandPfarr",
"Saanenkaese","Saga","SageDerby","SainteMaure","Saint-Marcellin",
"Saint-Nectaire","Saint-Paulin","Salers","Samso","SanSimon","Sancerre",
"SapSago","Sardo","SardoEgyptian","Sbrinz","Scamorza","Schabzieger","Schloss",
"SellessurCher","Selva","Serat","SeriouslyStrongCheddar","SerradaEstrela",
"Sharpam","ShelburneCheddar","ShropshireBlue","Siraz","Sirene","SmokedGouda",
"SomersetBrie","SonomaJack","SottocenarealTartufo","Soumaintrain",
"SourireLozerien","Spenwood","SraffordshireOrganic","St.AgurBlueCheese",
"Stilton","StinkingBishop","String","SussexSlipcote","Sveciaost","Swaledale",
"SweetStyleSwiss","Swiss","Syrian(ArmenianString)","Tala","Taleggio","Tamie",
"TasmaniaHighlandChevreLog","Taupiniere","Teifi","Telemea","Testouri",
"TetedeMoine","Tetilla","TexasGoatCheese","Tibet","TillamookCheddar",
"Tilsit","TimboonBrie","Toma","TommeBrulee","Tommed"Abondance",
"TommedeChevre","TommedeRomans","TommedeSavoie","TommedesChouans","Tommes",
"TortadelCasar","Toscanello","ToureedeL"Aubier","Tourmalet",
"Trappe(Veritable)","TroisCornesDeVendee","Tronchon","TrouduCru","Truffe",
"Tupi","Turunmaa","Tymsboro","TynGrug","Tyning","Ubriaco","Ulloa",
"Vacherin-Fribourgeois","Valencay","Vasterbottenost","Venaco","Vendomois",
"VieuxCorse","Vignotte","Vulscombe","WaimataFarmhouseBlue",
"WashedRindCheese(Australian)","Waterloo","Weichkaese","Wellington",
"Wensleydale","WhiteStilton","WhitestoneFarmhouse","Wigmore","WoodsideCabecou",
"Xanadu","Xynotyro","YargCornish","YarraValleyPyramid","YorkshireBlue",
"Zamorano","ZanettiGranaPadano","ZanettiParmigianoReggiano"};
}

android的列表展现实质上是对数据应用模板的过程,下面我们看看这个例子中的模板定义:simple_list_item_1.xml
复制代码代码如下:
 
<?xmlversion="1.0"encoding="utf-8"?>
<!--Copyright(C)2006TheAndroidOpenSourceProject

LicensedundertheApacheLicense,Version2.0(the"License");
youmaynotusethisfileexceptincompliancewiththeLicense.
YoumayobtainacopyoftheLicenseat

http://www.apache.org/licenses/LICENSE-2.0

Unlessrequiredbyapplicablelaworagreedtoinwriting,software
distributedundertheLicenseisdistributedonan"ASIS"BASIS,
WITHOUTWARRANTIESORCONDITIONSOFANYKIND,eitherexpressorimplied.
SeetheLicenseforthespecificlanguagegoverningpermissionsand
limitationsundertheLicense.
-->

<TextViewxmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceListItemSmall"
android:gravity="center_vertical"
android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
android:paddingRight="?android:attr/listPreferredItemPaddingRight"
android:minHeight="?android:attr/listPreferredItemHeightSmall"
/>