Trotz mehrere Werten wird nur ein Cardview erzeugt

  • Antworten:1
mr1000
  • Forum-Beiträge: 86

14.10.2021, 18:04:25 via Website

Guten Abend,
ich habe folgendes Problem mit meiner App.
Ich habe in einer SQL mehrere Werte gespeichert, die ich mir mittels For-Schleife anzeigen lasse was auch wunderbar klappt.
Ich bekomme alle Wert über den Log angezeigt, nur wird ein Cardview erzeugt, obwohl mehrere erstellt werden müssten.

Wisst ihr, warum es nicht klappt?

private void getComstumerData() {
    // Reading all contacts
    Log.d("Reading: ", "Reading all contacts..");
    List<Contact> contacts = dbAdapter.getAllContacts();


    for (Contact cn : contacts) {
        String log = "Name: " + cn.getName() + " ,Adresse: " +
                cn.getAdress() + " ,PLZ und Stadt: " + cn.getPlzcity() + " Steuernummer: " + cn.getTaxes() + " Iban: " + cn.getIban() + " Bic: " + cn.getBic();
        ArrayList<getData> getDataArrayList = new ArrayList<>();
        getDataArrayList.add(new getData(cn.getName(), cn.getAdress(), cn.getPlzcity(), cn.getTaxes(), cn.getIban(), cn.getBic()));

        RecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));

        RecyclerView.setHasFixedSize(true);
        RecyclerView.setAdapter(listAdapter);
        listAdapter.updateData(getDataArrayList);

        Log.d(LOG, "all contacts " + log);


    }

Gruß,

mr1000

— geändert am 14.10.2021, 18:05:01

Kommentieren
Rafael K.
  • Forum-Beiträge: 2.359

19.10.2021, 09:54:02 via Website

RecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));

RecyclerView.setHasFixedSize(true);
RecyclerView.setAdapter(listAdapter);
listAdapter.updateData(getDataArrayList);

Dieser Block sollte NACH der for-Schleife stehen.

Hilfreich?
Kommentieren