Nein kann ich nicht lesen.
Soll ja so auch nicht sein. Du kannst eine PM schicken.
Nein kann ich nicht lesen.
Soll ja so auch nicht sein. Du kannst eine PM schicken.
wie du meinst übertreibe es nicht
Dann zeige mal wie du eine einfache abfrage machst und wie du es in der Instanz einer Klasse Speicherst.
ZitatSorry, das mache ich doch alles, ich habe die Querys nur kürzer gestaltet und richtig, das JOIN entfernt.
ja aber wie kommst du vom Cursor auf die AraryList vom Typ deiner DatenKlasse?
überlege was du im Cursor bekommst wenn du mehrere Tabellen abfragst.
Um solche Konstrukte zu verstehen ist es immer sinnvoll das ER Model der DB zur Hand zuhaben.
was verstehst du nicht bei dem SQL Statement ?
SQL Grundlagen solltest du schon haben. Wenn nicht dann erstmal das machen um vernünftig mit DB arbeiten zu können.
Joins sollte kein Fremdwort für dich sein wenn du mit DB arbeitest.
SQL Join und Where und bei Select die Spalten die du haben willst.
mache sinvolle SQL abfragen.
Eigentlich hast du das ja auch schon das wird wohl dein
„ArrayList<DataModell_aufgabenliste> dataModell_aufgabenliste“ sein
Aber das benutzt du garnicht im Adapter.
ZitatDas ist aber noch lange nicht die Position im Daten-Array, da ich ja z.B. den Datensatz löschen will.
wo hast du denn ein Array du hast eine Arraylist und kein Array.
Wieso eigentlich sowas?
public ViewAdapter(Context context, ArrayList<DataModell_aufgabenliste> dataModell_aufgabenliste, ArrayList bereich, ArrayList aufgabentyp, ArrayList notiz, ArrayList termin, ArrayList aufgabe_erledigt, ArrayList aufgabenListe_id)
so viele Listen.
Erstelle eine Model Kasse mit den Attributen die du brauchst. Da von erstellst du eine Liste und die gibst du dem Adapter.
Dann brauchst beim löschen auch nur den einen Eintragt in der Liste löschen. Und nicht in allen Listen . OOP
Hallo hier hättest du in etwas das gleiche gehabt.
Auch ein Grund ist xamarin größer api 30
ist meines Wissens schwierig.
Wenn du es in den Play store stellen willst wirst du damit Probleme haben.
Also setzt gleich auf Java oder Kotlin.
Das wäre dann ein Feamework. Du hättest somit nur begrenzte Möglichkeiten. Kommt natürlich auch darauf an was du machen willst.
Auch C# muss mittels einrm Feamework in Java Byte Code übersetzt werden.
Denn es muss am Ende auf der Jvm laufen.
Die meiste Hilfe wirst du für Java und mittlerweile auch für Kotlin finden, bekommen.
Das Feamework Xamarin unterstützt nicht alles was du auf Java oder Kotlin machen kannst.
Android Studio ist die offizielle kostenlose IDE von Google für Android.
Hallo
C# und Adroid nein das solltest du lassen.
Android dann Java oder neuer Kotlin. Als IDE Android Studio.
Wenn es später mal auch auf Mac OS sein soll dann vielleicht das Framework Flutter und Programmiersprache Dart.
Wobei Ios dann Swift als Programmiersprache wäre, und da brauchst du auch ein MacOS um dort XCode laufen zulassen, was nicht unter Win oder Linux gibt.
Eine App für IOS ohne Mac sinnlos.
Die Java Mail API solte auch unter Android laufen.
oder
Google API
Du kannst doch auf das Imageview auch einen Klicklistener setzen.
Dann ist das Bild der Button.
Geht auch mit einem Text.
PS. den Datentyp "String " gibt es nicht bei SQL.
Dein Code, wird einen Fehler geben.
gdb.execSQL("CREATE TABLE " + gdbTabelle + "(id INTEGER, fragentext TEXT, bild String, rAntwort TEXT, kat Text)");
deine WHERE Clausel passt auch nicht.
Cursor cursor = db.rawQuery("SELECT * FROM " + gdbTabelle+ " WHERE id = ' " + j + " ' " , null);
"j" ist ein "int" . Du suchst auch nach einen Int in der id braucht somit nicht in Hochkomma.
WHERE - SQL Befehl - Erklärung und Beispiele
http://www.bs7-augsburg.de/aicher/files_codeconcert/Android/AnPr_Android_Course_3_1_SQLite.pdf
Ja so wird die draw Methode nur einmal aufgrufen. Das Rechteck bewegt sich nicht.
Die Update Methode gehört in einen eigenen Thread. Der auch zwischendurch erwas wartet und der ui etwas Zeit gibt.
Wahrscheinlich wird wenn das Bildschirm Ende erreicht ist ein Fehler kommen.
In dem gameloop müsste er die Update Methode aufrufen. Da das wahrscheinlich ein Thread ist.