ListView mit 2 Werten pro Zeile

  • Antworten:2
Wicki11
  • Forum-Beiträge: 103

11.03.2018, 18:20:03 via Website

Ich möchte eine ListView benutzen, die über einen ArrayAdapter die anzuzeigenden
Werte erhält. Dabei möchte ich 2 Werte in einer ListView-Zeile darstellen
lassen. Mein aktueller Code zeigt nur einen Wert pro Zeile an. Die main.xml enthält ein LinearLayout mit der ListView.
Was muss ich dazu ergänzen/ändern ?
Wie kann ich dem Adapter die dazu erforderlichen Layout-Angaben mitteilen ?

Mein Beispielcode sieht so aus:

public class MyListView extends Activity {
    ListView showList;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        String[] werte = {  "z1a","z1b","z2a","z2b","z3a","z3b"};
        ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,
                            android.R.id.text1,werte);
        showList = (ListView) this.findViewById(R.id.listView1);
        showList.setAdapter(adapter);
        }
    }

Bitte um Hilfe !

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

12.03.2018, 00:26:53 via Website

Hallo Wicki,

entweder du nutzt direkt einen CustomAdapter oder du überschreibst die getView Methode des ArrayAdapters und lässt da eine zwiete Zeile anzeigen.
Zudem brauchst du dann auch ein anderes Item-Layout.

Einfache alternative: https://stackoverflow.com/a/13236591

PS: Die RecyclerView wäre auch mal einen Blick wert ;)

LG Pascal //It's not a bug, it's a feature. :) ;)

Wicki11

Antworten
Wicki11
  • Forum-Beiträge: 103

12.03.2018, 10:14:19 via Website

Ich habe die "Einfache alternative" gewählt, die ich inzwischen auch gefunden hatte und die funktioniert mit geringerem Aufwand als bei den anderen Varianten.

Gruß Wicki

Antworten