Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Problem mit ListView und SQLite Datenbank

Das Thema "Problem mit ListView und SQLite Datenbank" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 17.01.2012, 20:47   #1 (permalink)
Neuer Benutzer

Registriert seit: 17.01.2012
Beiträge: 4
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Problem mit ListView und SQLite Datenbank

Hey Leute,

ich versuche gerade aus einer Datenbank die Daten in einem ListView darzustellen. Das funktioniert auch schon ganz gut. Im Allgemeinen geht es darum, dass Namen von Galerien ausgelesen und angezeigt werden. Bei einem Klick auf die Galerie (habe dazu onClickListener verwendet) soll die GalerieID (steht auch in der DB und wird mit ausgelesen) einer anderen Activity übergeben werden.


Code:
private void ladeDaten() {
            Cursor klassenCursor = mDatenbank.query(
                    "galerie",            // Tabellenname
                    new String[] {         // anzuzeigende Spalten
                            "_id",
                            "name",
                            "galid"
                    }, 
                    "galid=(SELECT galerieid from kundegalerie where kundenid=="+userid+")",               
                    null,               
                    null,                 
                    null,                
                    "name"               
                );
            startManagingCursor(klassenCursor);
            
            SimpleCursorAdapter klassenAdapter =
                new SimpleCursorAdapter(this, 
                        android.R.layout.simple_list_item_2, 
                        klassenCursor, 
                        new String[] {"_id"},
                        new int[] {
                            android.R.id.text1
                        }
                );
            klassenAdapter.setViewBinder(new ViewBinder() {
                
                public boolean setViewValue(View view, Cursor theCursor, int column) {
                   
                    String Galeriename = theCursor.getString(1); //Name
                    putextra = theCursor.getString(2); //GALERIEID
                   
                    ((TextView)view).setText(Galeriename);
                    
                     
                     view.setOnClickListener(new View.OnClickListener() {
                        public void onClick(View v){
                            Intent in = new Intent(Galerie.this,Galerie2.class);
                            in.putExtra("galid", putextra);
                            startActivity(in);
                        }
                    });

                    return true;
                }
            });
            
            

            
            setListAdapter(klassenAdapter);
        }
wenn nur eine Galerie vorhanden ist, dann funktioniert das auch schon ganz gut. Werden allerdings 2 oder mehr Galerien angezeigt und man klickt nicht auf die letzte, dann wird die falsche ID (nämlich die von der letzten angezeigte Galerie, also vom letzten ausgelesenen Datensatz) übergeben.

Wie könnte ich denn das Problem lösen. Habe schon ein paar Dinge versucht, doch leider bekomme ich keine ordentliche Lösung hierfür.

Könnt ihr mir hier ein paar Tipps geben? Wäre super.
praesi09 ist offline   Mit Zitat antworten
Alt 18.01.2012, 07:47   #2 (permalink)
Junior Mitglied
 
Benutzerbild von Micka

Registriert seit: 30.12.2011
Beiträge: 43
Abgegebene Danke: 17
Erhielt 0 Danke für 0 Beiträge
Standard AW: Problem mit ListView und SQLite Datenbank

Schonmal an ein Contextmenu gedacht? Damit gehts auch zoemlich einfach. Ich hab hier in App Entwicklung auch ein Post NullPointerException...an einem meiner Beiträge hängt mein gesamtes Projekt. In der EinträgeAnzeigenActivity hab ich gleiches wie du versuchst über ein ContextMenu gelöst. Vielleicht hilft dir das ja weiter.
Micka ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
SQLite Datenbank und Server Updates? shinjo Android App Entwicklung 2 01.09.2011 12:29
SQLite-Datenbank in Emulator kopieren und Verbindung herstellen marcel_at_work Android App Entwicklung 6 25.07.2011 23:30
SQlite : Datenbank verschlüsselt oder keine gültige Datenbank RED-BARON Android App Entwicklung 0 07.04.2011 11:20
SQLite Datenbank Problem joschika77 Android App Entwicklung 4 24.06.2009 09:32
Lesen und schreiben in eine SQLite-Datenbank ensacom Android App Entwicklung 2 18.05.2009 14:23




Du liest gerade: "Problem mit ListView und SQLite Datenbank" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.