Ich denke, ich werde verrückt. Etwas so Einfaches hat einen benutzerdefinierten Adapter an eine Listview gebunden, was mir Kopfschmerzen bereitet.
Veröffentlichen Sie den Code und erklären Sie dann:
MainActivity.java
%Vor%LstAdapter.java
%Vor%Die ListView wird nie angezeigt. Und getView wird nie verwendet, logCat zeigt nicht "Inside Getview".
Was ist los?
Hauptproblem ist
%Vor%ändere es in
%Vor% Schau dir dieses Vogella Lernprogramm für die Listenansicht & amp; List Activity , Versuchen Sie, ViewHolder
im Listen-Adapter zu verwenden, es wird Ihre Ansichtsleistung erhöhen.
Sie haben getCount()
und getItemId(...)
nicht implementiert.
Sie können diese Methoden einfach entfernen und die Standardwerte verwenden, wenn Sie keine benutzerdefinierte Implementierung für sie benötigen.
Nimm sie für jetzt heraus und versuche es dann.
Der richtige Weg ist, super(context, textViewResourceId, values)
aufzurufen - was Sie bereits tun. In diesem Fall können Sie die Funktionen getCount()
und getItemId(...)
vollständig entfernen. Die Klasse, von der Ihre Liste abgeleitet ist, gibt automatisch die richtigen Werte zurück.
Tags und Links java android android-listview android-arrayadapter