Redigering af en Android ListView

Android-applikationer bruger Vis og ViewGroup-objekter til at definere visuelle layouts og brugergrænsefladeskærme. ListView er et af disse elementer, der definerer et listelayout for en række emner inden for en applikation. Hvis du vil redigere et ListView-element, skal du måske se mere end et sted i din ansøgningskode. Java-koden og XML-filer, der definerer layouter og data, kan alle have indflydelse på en ListView-skærm. Når du har fundet koden til din ListView-genstand, kan du foretage eventuelle ændringer.

1.

Find layoutkode for din ListView. Hvis du bruger Eclipse, som er den anbefalede Integrated Development Environment for Android apps, kan du finde layoutfilerne i ressourcerne eller "res" -mappen i en mappe med navnet "layout". Hvis din ansøgning har mere end en XML-layoutfil, skal du åbne hver en til gengæld, indtil du finder den med ListView-elementer i den. I Eclipse kan du åbne en XML-fil ved at dobbeltklikke på den i pakken Explorer. Hvis du er usikker på, hvilken XML-fil der har listevisningselementerne i, skal du se på Java-klasserne i programmet. Enhver aktivitet, der udvider klassen ListActivity, kan svare til en ListView med følgende prøvekode, der angiver placeringen af ​​ListView: R.layout.list_layout

Dette vil referere til en fil gemt som "list_layout.xml" i programressourcerne.

2.

Undersøg strukturerne i din ListView-item XML-markering. Før du foretager nogen ændringer, skal du gemme en kopi af XML-filen et eller andet sted på din computer, hvis du skal tilbage til den oprindelige version. Følgende stikprøve markering demonstrerer et layout element:

Dette angiver, hvordan hvert element i listen skal vises, så du kan tilføje eller ændre visuelle egenskaber som fyldning, margener og tekstattributter. I dette tilfælde vil hvert element i listen holde en TextView.

3.

Find værdierne for dine ListView-elementer. Dataene i hver af dine ListView-elementer kan være på en eller flere steder. Det kan være hardkodede i Java-filerne, med følgende eksempelstruktur overført til "setListAdapter" -metoden: R.layout.list_layout, listArray

Dette indikerer, at listedata-data kommer fra en array med navnet "listArray", som skal placeres i samme fil som ClassActivity-klassen. Alternativt kan listedata gemmes som en ressource-XML-fil. Kontroller "res" -kataloget for en mappe med navnet "værdier" med en fil med navnet "strings.xml" i den. Åbn denne fil og kig efter eventuelle strengarrayer angivet i ListActivity Java-filen som følger: R.array.names_list

Dette kan vises i XML-strengfilen som følger: Mary John Jim

4.

Lav ændringer i dine listedata. Når du ved, hvor dataene til din ListView kommer fra, kan du ændre det for at afspejle de dataværdier, du vil se. Dette kan indebære redigering af Java eller XML-kode. Sørg for, at du opbevarer kopier af filer, du redigerer, hvis du støder på fejl og skal rulle dine data tilbage.

5.

Test dine kodeændringer. Når du har foretaget dine ændringer i listelayout eller datakode, skal du gemme dine filer. Kompilér din Android-applikation og kør den i Eclipse for at se, hvilken effekt dine ændringer har gjort. Hvis din Java- eller XML-kode indeholder syntaxfejl, kompilerer appen ikke, men IDE'en viser fejlmeddelelser, der angiver problemernes placering. Fortsæt med at redigere koden, indtil din ListView har det indhold og udseende, du har brug for.

Tip

  • Eclipse giver dedikerede vinduer til at gennemse ressourcemappen i dine Android-apps.

Advarsel

  • Vær forsigtig, når du ændrer kode, som du ikke er bekendt med, da dine ændringer kan have uforudsigelige effekter.

Populære Indlæg