2016-05-09 16 views
0

Ich habe und stelle mit einer Android App.ListView und DB Android

Grundsätzlich haben die App zwei Hauptpunkte. Es muss von einem DB aktualisiert werden und ich muss ein ListView in diesem ListView anzeigen, jedes Element ist ein Eintrag in der DB und sollte sein eigenes Layout haben.

Die DB muss von einem Nicht-Programmierer-Benutzer aktualisiert werden. Also habe ich nach Informationen gesucht, bevor ich hier gefragt habe. Ich habe gesehen, dass Sie ein PhpMyAdmin Db in Android verwenden können. Das löst das Problem, dass ein Nicht-Programmierer die App aktualisiert.

die zwei Punkte links:

1º Wie das Listview verwenden (oder ein anderes Verfahren) eine Vorlage aus der DB anzuzeigen ENTRYs

2e Wie kann ich eine App aktualisieren, ohne dass es aus dem Play herunterladen Geschäft oder ähnliches?

Vielen Dank und Entschuldigung für das Problem.

+0

phpMyAdmin ist ein Tool zum Verwalten einer MySQL- oder MariaDB-Datenbank. * Sie * könnten damit Ihre Datenbank manipulieren, sollten sie aber nicht den Benutzern zugänglich machen. Stattdessen sollten Sie einen benutzerdefinierten Code schreiben, der eine nette Benutzeroberfläche für den Benutzer anzeigt und die Interaktion mit der Datenbank übernimmt. Außerdem benötigt phpMyAdmin einen Webbrowser, um auf dem Client zu arbeiten und einen Server mit einem Webserver, einem PHP Interpreter und direktem Zugriff auf den MySQL Server, damit Sie phpMyAdmin auf Ihrem eigenen öffentlich verfügbaren Server installieren können, aber es ist unwahrscheinlich, dass Sie ihn ausführen direkt auf die einzelnen Telefone jedes Benutzers. –

Antwort

0

Um Elemente aus der DB in ListView in separaten Layouts dynamisch anzuzeigen, benötigen Sie einen benutzerdefinierten Adapter. Erstellen Sie eine benutzerdefinierte Adapterklasse und lesen Sie Ihre DB darin, indem Sie neue ListView-Elemente hinzufügen. Hängen Sie diesen Adapter an Ihren ListView an, indem Sie ListView.setAdapter() aufrufen.

+0

Oder verwenden Sie einfach einen ListAdapter, nachdem Sie die Liste von Ihrer DB wiederhergestellt haben;) – AxelH