ListView Item mehrmals hinzugefügt

  • 2 Antworten
  • Letztes Antwortdatum
C

Cilenco

Neues Mitglied
0
Hallo @ all

Ich habe in meiner App eine ListView mit eigenem ListItemStyle. Mein Code sieht so aus:

Code:
Schueler s[] = new Schueler[]
{
     new Schueler("vName", "nName", new Date()).setNoten(new Klausur(50, 4, 3)),
     new Schueler("vName", "nName", new Date()).setNoten(new Klausur(100, 1, 3))
}

@Override
public View getView(int position, View convertView, ViewGroup parent) 
{
    View row = convertView;
    
    if(row == null)
    {
        LayoutInflater inflater = ((Activity)context).getLayoutInflater();
        row = inflater.inflate(layoutResourceId, null);
    }
    
    Schueler s = data[position];
    
    if(s != null)
    {
    	TextView vName = (TextView) row.findViewById(R.id.vName);
        TextView nName = (TextView) row.findViewById(R.id.nName);
        LinearLayout scroll = (LinearLayout) row.findViewById(R.id.notenScroll);
        
        HorizontalScrollView hsv = (HorizontalScrollView) row.findViewById(R.id.horizontalScrollView1);
        
        vName.setText(s.getvName());
        nName.setText(s.getnName());
        
        for(int i = 0; i < s.getNoten().size(); i++)
        {
        	LayoutInflater factory = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        	View klausur = factory.inflate(R.layout.klausur_item, null);
        	
        	TextView pkt  = (TextView) klausur.findViewById(R.id.pkt);
        	TextView note = (TextView) klausur.findViewById(R.id.note);
        	TextView gew  = (TextView) klausur.findViewById(R.id.gew);
        	
        	pkt.setText(String.valueOf(s.getNoten().get(i).getPunkte()));
        	note.setText(String.valueOf(s.getNoten().get(i).getNote()));
        	gew.setText(String.valueOf(s.getNoten().get(i).getGewichtung()));
        	
        	scroll.addView(klausur);
        }
    }
    
    return row;
}

Es funktioniert so weit vom Layout her alles super. Ich habe nur das Problem, dass beim ersten Eintrag die Klausur vom ersten Schüler, dann vom zweiten und als letztes nochmal die vom ersten zur HorizontalScrollView hinzugefügt werden. Weiß jemand warum das passiert?

Ganz komisch.... Sieht dann so aus:


Hoffe ihr könnt mir helfen. Viele Grüße
Cilenco
 
/push
 
Keiner eine Idee?? :/
 
Zurück
Oben Unten