2016-06-12 13 views
0

Ich bin derzeit Abrufen von Daten aus einer Online-MySQL-Datenbank und zeigt es mit in der Anwendung, aber ich habe Probleme bei der Formatierung es sogar einen grundlegenden Standard.So zeigen Sie Listenansicht Elemente nach Spalte, von JSON

Codeschnipsel unten zeigt die JSON-Objekte, die abgerufen und zyklisch durchlaufen wurden, dann auf einen Listenansichtsadapter angewendet.

Die Hauptsache, auf der ich wirklich feststecke, ist eigentlich nur ein grundlegendes Layout zu erhalten, wo die abgerufenen Daten säuberlich fast säulenartig getrennt sind. Jetzt verstehe ich, dass ein benutzerdefinierter Listview-Adapter erforderlich wäre, aber wäre auch ein Datenmodell erforderlich? Angesichts der Tatsache, dass immer wieder Daten von Json eintreffen, würde dies immer noch zutreffen. Ich fühle mich einfach so fustrated und stecken

Jede mögliche Hilfe würde viel

geschätzt werden Danke!

Antwort

0

Die bevorzugte Lösung ist eine Kombination der folgenden

  1. Eine benutzerdefinierte „Reihe“ Layout android.R.layout.simple_list_item_1 zu ersetzen, weil das wird Sie nur einen Artikel Einzel String bekommen, nicht Spalten ausgerichtet
  2. Eine einfache Java-Klasse (üblicherweise als POJO bekannt ist), um zu dieser Ansicht dieser JSON Daten „bind“
  3. einen Adapter, der in dem extends ArrayAdapter<Foobar>Foobar der Namen der Klasse von Schritt 2
012.

Jetzt können Sie nur hinzufügen, um Ihre Zeichenfolge Daten Spalten simulieren, aber Sie können nicht garantieren, dass die Daten vertikal ausgerichtet werden.

+0

Vielen Dank für das Feedback. Wenn Sie das Hinzufügen von Tabs markiert haben, werden die Daten nicht vertikal ausgerichtet. Dies ist also in diesem Fall keine Option. Könntest du mich durch den Aufbau begleiten, wenn du natürlich Zeit hast? Es würde sehr geschätzt werden und mein Verständnis unterstützen. Vielen Dank – uwotm8

+0

Sicher, lesen Sie [dieses Handbuch] (https://github.com/codepath/android_guides/wiki/Using-an-ArrayAdapter-with-ListView), dann auf "Using a Custom ArrayAdapter", und dann optional "Konstruieren von Modellen aus externer Quelle" –

Verwandte Themen