Beiträge von trat83

    Hallo Hermann,


    ich hab selber noch nicht den großen Plan doch etwas ähnliches erstelle ich gerade in meinem Projekt.


    Meines Erachtens ist eine ListView nur der Container in dem der Inhalt angezeigt (View) wird, du kannst alternativ auch eine RecyclerView nutzen.


    Um deine Parameter zu speichern empfehle ich dir die interne Datenbank von Android SQLite, mit Ihr kannst Du deine Daten speichern und wieder auslesen.


    Mittels eines Adapters kannst Du dann die ausgelesenen Daten in der ListView anzeigen lassen.


    Mit einer extra XML Layout Datei kannst Du dann deine Daten deinem Geschmack nach Layouten (gestalten).


    Jedesmal wenn Du ein neuen Datensatz speichers, kann in der ListView der neue Datensatz aktualisiert werden und Angezeigt werden.


    Video Empfehlungen auf YouTube


    https://www.youtube.com/playli…NZuAPyh6nRXsvf5hF48SJWdJb


    Externer Inhalt youtu.be
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Externer Inhalt youtu.be
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.


    Viel Erfolg und vor allem Spaß

    @Xcreen danke es hat funktioniert.


    Für meine Zwecke habe ich lediglich


    Code
    String name = "image";
    int id = getResources().getIdentifier(name, "drawable", getPackageName());


    ausgeführt und die id als Integer in die Datenbank geschriebenen. Mittels des RecyclerView.Adapter(s) kann ich die Image im AVD dann mit


    Code
    holder.imageView.setImageResource(currentItem.getImage());

    ohne Probleme laden. Nochmals danke.

    @domjos Danke. Es sind .png Dateien, jedes einzelne ca. 60kb groß. Vielleicht werde ich die Qualität der Bilder etwas verbessern, denke aber das ich auf jeden Fall unter 200kb je .png bleiben werde. Bei den Bildern handelt es sich nur um ein Produkt Bild, welches zusammen mit den dazugehörigen Informationen als ein Item in der Recyclerview angezeigt werden soll.


    @Xcreen danke, hatte bisher den Sinn deines Beispiel nicht verstanden. Englisch ist nicht so ganz meine Stärke, denke das ich durch deine Erklärung bestimmt weiter komme. Falls nicht Mappe ich einfach und versuche durch eine neue externe Klasse die von ViewHolderAdapter erbt meine if/else Anweisung sauber und übersichtlich voneinander zu trennen.

    Hallo zusammen,


    leider habe ich ein kleines Problem!
    Eine funktionierende Lösung hab ich bereits, doch glaube ich das es eine viel elegantere Lösung geben muss.


    Mein Szenario


    Eine SQL Datenbank mit einem INTEGER COLUMN
    Eine Recyclerview


    Wenn ich in der Datenbank nur Zahlen ablegen, z.B. 0-200 und diese dann im RecyclerView.Adapter in der onBindViewHolder eine if Anweisung wie folgende schreibe:


    if(currentItem.getmExampleImage() == 0){
    holder.imageView.setImageResourse(R.drawable.example_image_0);
    } else if (currentItem.getmExampleImage() == 1){
    holder.imageView.setImageResourse(R.drawable.example_image_1);
    } usw.,


    werden die Bilder geladen. Doch sollte ich wirklich 200 und mehr Bilder benutzen, ist das echt mühsam und geht bestimmt auf die Performance und den Akku.


    Bisher sind Alternativen bei mir fehlgeschlagen.
    Hat jemand eine Idee oder einen Tipp?


    Danke und netten Abend

    Hi,


    also hier ein Link zu einem guten Englisch Sprachigen Video für die Speicherung auf dem Handy im Root Verzeichnis.


    Externer Inhalt youtu.be
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.


    Hier für die externe Speicherung.


    Externer Inhalt youtu.be
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Hallo zusammen,


    aktuell habe ich ein für mich sehr störendes Anzeige problem. Nach einigem hin und her bin ich zu keinem zufriedenstellenden Ergebnis gekommen.


    In einer meiner Activitys habe ich eine Listview, in dieser habe ich eine Recyclerview und eine weitere Listview.
    In der Listview sind zwei EditText mit jeweils einer Autocomplite Methode die auf eine SQLite DB zugreift.
    Vier Switches, 2 Checkboxen die jeweils beim aktiven Status eine itemList anzeigen die Einträge wieder aus der DB kommen.


    Und ein Button zum suchen.


    Die EditTexte und die itemListen aus den Checkboxen werden direkt im OnCreate der Activity gestartet.


    Mittels des Button werden mehrere if, else if abfragen bezüglich der Edittexte, der Switches und der Checkboxen und dessen itemListen gemacht.


    Zu Test Zwecken wurden aber bisher nur zwei Szenarien berücksichtigt, mittels Log kann aber zweifellos angezeigt werden das alle Einstellmöglichkeiten berücksichtigt werden und funktionieren.


    Zu meinem Problem:


    Beim ersten auslösen wird mittels einer ArrayListe, einem Adapter, einer Klasse mit get alle Werte aus der DB ausgelesen und richtig in der Recyclerview angezeigt. Beim zweiten auslösen, egal ob es einen anderen Datensatz (andere Sql Abfarge) oder der selbe neu generierte Datensatz ist, werden die im ViewHolder definieren zu ladenen Image Ressourcen nicht mehr geladen.


    Bei jedem Button Klick wird die ArrayListe mittels .clear() gelöscht, die ArrayListe mittels new neu generierte und der Adapter mittels .notifydatasetchanged() aktualisiert.


    Auch beim ersten Laden werden sobald die Recyclerview gescrollt wird die ImageViews nicht mehr angezeigt.


    Hat jemand einen Tipp für mich?
    Danke

    @jogimuc Vielen Dank für die Links.


    Also die Datenbank ist erstellt und eine LogIn Logik implementiert. Leider behandeln meine Bücher und was ich bisher im Internet gefunden habe das Thema SQLite nur Oberflächlich. So musste ich für jeden einzelnen Schritt mir immer das Beste raussuchen und für meine Zwecke zusammen stellen. Das ist sehr mühsam, aber es macht Spaß.


    Auch der Cat-Log ist sehr hilfreich.


    Learning by doing!

    Hallo zusammen,


    ich brauche eure Hilfe. Leider habe ich keine Ahnung wie ich bei SQLite unter Android eine Relationale Datenbank erstellen kann. Zwar schaffe ich es die Primary Keys und die Foreign Keys zu erstellen, auch im SQLite Browser. Doch hab ich noch nicht herausgefunden wie ich dann die Tabellen im Java Code befüllen kann um auch die Relation, den Foreign Key mir zu nutze mache.


    Bisher habe ich nur einen Ansatz gefunden, die Datenbank mit losen Tabellen zu versehen und mittels Abfragen den Wert aus der einen Tabelle auszulesen und anschließend in die andere Tabelle rein zuschreiben.


    Übrigens möchte ich das sehr gerne ohne Content Provider lösen. Über Tipps und vielleicht auch Beispiele würde ich mich wirklich freuen.