ListView bleibt unsichtbar und zeigt die Daten nicht an

  • Antworten:1
  • Bentwortet
Frank Rudolf
  • Forum-Beiträge: 215

22.12.2015, 18:57:00 via Website

Ich frage mich, warum die ListView die ermittelten Daten nicht anzeigt. Sie bleibt gänzlich unsichtbar.

Die arrayList wird übrigens korrekt mit Daten gefüllt. Die Daten kommen aus einer SQLite-Datenbank.

public class MainActivity extends AppCompatActivity {
DBHelper mydb;
...
ArrayList<>arrayList = new ArrayList(250);//Hier steht "String" am Anfang zwischen den spitzen Größer- und Kleiner-Zeichen. Der Editor schnallt das nicht.
...
protected void onCreate(Bundle savedInstanceState) {
...
mydb = new DBHelper(this);
...

    final ArrayAdapter adapter = new ArrayAdapter<String>(this, R.layout.activity_listview, arrayList);

    ArrayList arrayList = mydb.getData("0");//initialisiert die ListView mit Startwerten

    ListView listView = (ListView) findViewById(R.id.mobile_list);
    listView.setAdapter(adapter);

Hier die ListView in der content_main:

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/mobile_list"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true" />

Und hier die Layout-Datei activity_listview für die einzelnen ListView-Items:
android:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dip"
android:textSize="16dip"
android:textStyle="bold" >

— geändert am 22.12.2015, 19:08:19

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

22.12.2015, 19:03:56 via Website

final ArrayAdapter adapter = new ArrayAdapter(this, R.layout.activity_listview, arrayList);

Endweder du benutzt ein StandardLayout von android.R.layout.simple_list_item ö.ä.

oder du überschreibst die getView(..) Methode, inflatest dein Layout selber und setzt den Text auf das label View

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

Frank Rudolf

Antworten