2016-09-24 5 views
-1

Ich bin relativ neu zu Xamarin.Android und bin auf der Suche nach etwas, das ich in WPF in Xamarin als eine Android App gemacht habe.Xamarin - Erstellen Sie eine ListView mit Bildern und füllen Sie sie mit Objektliste

In WPF habe ich einen ItemsControl mit einem Image Tag verwendet und dann daran gebunden. In Xamarin habe ich noch nicht so etwas gefunden (nur das RepeaterView welches ich ziemlich schwer fand, es mit Bildern zu implementieren).

Es sollte wie folgt aussehen:

Preview of the App

Ich möchte dies füllen ListView (wenn es eins) mit einem List<Object> und die URL der Bilder laden, in einer Eigenschaft gespeichert im Object , in jeweils ein Bild.

Jetzt meine Frage, wie würde ich es theoretisch tun? Ich suche nach Schlüsselwörtern/Tutorials/Dokumentationen zu Klassen/Steuerelementen, die mir erlauben, so etwas zu tun.

Hilfe wird sehr geschätzt!

Antwort

1

Ich denke, GridView ist, was Sie wollen. Siehe this und this Tutorials, die zeigen, wie Anwendungen erstellen wie die Suche

So sollten Sie eine GridView erstellen und füllen ImageView s als Element und SetImageBitmap() von Ihrem List<>.

+0

Danke, das ist genau das, was ich wollte! – user3024750

1

Android verfügt über eine eingebaute GridView Steuerung, die im offiziellen documentation beschrieben sind. Xamarin bietet auch eine eigene Dokumentation here.

Jede Listensteuerung in Android hat eine Adapter, die im Grunde ein Anbieter von Elementen für die Steuerung ist. Die am besten geeignete Lösung für Sie besteht darin, eine Klasse zu erstellen, die von BaseAdapter<T> abgeleitet ist und generisch ist und den von Ihnen benötigten Typ annehmen kann. Die Artikel im Adapter werden dann als Artikel in die ListView geladen. Dieser Prozess ist well described here.

Jetzt können Sie ein benutzerdefiniertes Objektlayout erstellen, um die Bilder anzuzeigen und die Steuerelementeigenschaften innerhalb der getView-Methode des benutzerdefinierten Adapters zu "binden". Noch einmal, für weitere Informationen können Sie die Xamarin documentation sehen.

Auch würde ich empfehlen, nicht List<Object> zu verwenden, aber erstellen Sie eine stark typisierte Liste, die die Eigenschaften haben wird, die Sie benötigen. Dies gewährleistet eine bessere Typensicherheit.

Verwandte Themen