Frage

Zunächst einmal kann ich die Bildpfade laden, die in der SQLite-Datenbank in der GridView gespeichert sind, aber ich kann nicht einen Weg finden, um die Position des Bildpfads auf der Grundlage der SQLite-Datenbank ROW_ID aus zu erhalten Die GridView mit OnclickListeer zum Löschen von Zwecken.

Ich habe das ausprobiert:

generasacodicetagpre.

Es gibt mir jedoch immer die Position, unabhängig von der SQLite-Datenbank ROW_ID.

Mein Ziel ist es, die Position des Bildpfads aus der GridView mit OnClickListener basierend auf den ROW_IDs in der SQLite-Datenbank zu erhalten.

zum Beispiel,

sqlite-Datenbank:

row_id:
3

4

5

Wenn ich aus der GridView auf das Bild klicke,

Es würde mir die ROW_ID geben, die von 3 statt 0 beginnt.

sqlite_database.java:

generasacodicetagpre.

image_mainactivity.java:

generasacodicetagpre.

Wenn mir jemand helfen kann, wäre es sehr dankbar.

vielen Dank.

edit: hinzugefügt

gallery_adapter_Activity.java

generasacodicetagpre.

War es hilfreich?

Lösung

Sie sollten in Ihren Adapter eine Arrayliste von Modellobjekten übergeben.nenne es Myarray.Füllen Sie das Array mit Modellobjekten auf, die einen Verweis auf den gewünschten Pfad haben.Dann können Sie myArray.get (Position) anrufen, die Ihnen ein Modellobjekt erhalten.nenne es myObject.Dann rufen Sie myObject.getpath () an.

Modellobjekt: Eine Klasse, die Sie erstellen, mit der Sie eng verwandte Daten haben, die Sie abrufen möchten (siehe http://www.javaPractices.com/topic/topicaction.do?id=187 ), in diesem Fall hat es einen Hinweis auf einen Bildort.Sie sollten Ihre Modellklasse-Setter und Getters für jedes Feld installieren.Ihre Klasse verfügt über ein Feld, das einen Verweis auf den Pfad zu Ihrem Bild enthält.

so etwas wie:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top