Eigener ListView Adapter

A

akkulader

Ambitioniertes Mitglied
0
Moin!

Ich wollte eine listView erstellen, in der aus Objekten Informationen in TextViews geschrieben werden sollen.

Ich habe die Klasse Spiel.java, aus der die Objekte gemacht werden.
Sie bestehen aus folgenden Attributen: String nameA, int torA, int torB, String nameB

In meiner MainActivity steht folgendes:
Code:
ArrayList<Spiel> spiele = new ArrayList<Spiel>();
private ToplistAdapter adapter;


public void onCreate()
{
[..]
spiele.add(new Spiel("Bayern",3,0,"HSV"));
		spiele.add(new Spiel("Werder",2,1,"Hannover"));
		spiele.add(new Spiel("Nürnberg",5,3,"Hoffenheim"));


if(findViewById(R.id.listView1) != null)
		{
			list = (ListView) findViewById(R.id.listView1);
			adapter = new ToplistAdapter(this,0,spiele); //wahlweise auch ...("Klassenname".this,0,spiele)
			runOnUiThread(new ZeigeTopliste());
		}
}


private class ZeigeTopliste implements Runnable{
		@Override
		public void run(){
			list.setAdapter(adapter);
			adapter.notifyDataSetChanged();
		}
	}
}


In meiner Adapterklasse steht:
public class ToplistAdapter extends ArrayAdapter<Spiel> {

private Context context;
private ArrayList<Spiel> toplist;
private Activity activity;



public ToplistAdapter(Activity ac, int textViewResourceId ,ArrayList<Spiel> list)
{
super(ac,0, list);
context = ac;
toplist = list;

}


In meiner MainActivity sagt er beim Erstellen des neuen Adapters, dass der Konstruktor "ToplistAdapter(Spieltag,int,ArrayList<Spiel>)" nicht definiert ist.

In der ToplistAdapter-Klasse sagt er beim Aufruf von "super(..)", dass der Konstuktor "ArrayAdapter<Spiel>(Activity,int,ArrayList<ToplistAdapter.Spiel>)" nicht definiert ist.



Ich wäre euch mega dankbar für Hilfe! :sad:
 
Ich habe das mal bei mir getestet und es geht. Hast du vielleicht irgend einen falschen Import?
 

Ähnliche Themen

A
Antworten
10
Aufrufe
1.022
swa00
swa00
FabianDev
Antworten
5
Aufrufe
561
swa00
swa00
R
  • RudolfHagen
Antworten
1
Aufrufe
653
koje71
koje71
Zurück
Oben Unten