- Forum-Beiträge: 990
03.04.2011, 18:11:59 via Website
03.04.2011 18:11:59 via Website
ich rätsele schon seit einigen Tagen an dem Problem dass bei mein ListAdapter die getView-Methode viel zu oft aufruft, und dazu noch falsch.
Hier mal der Code
2 testGetView.put(position, convertView); // nur zum Test
3 System.out.println("getView " + position + " " + convertView); // nur zum Test
4 ViewHolder holder = null;
5 if (convertView == null) {
6 convertView = mInflater.inflate(R.layout.category_item, null);
7 holder = new ViewHolder();
8 holder.textView = (TextView)convertView.findViewById(R.id.category_text);
9 holder.textView.setId(position);
10 convertView.setTag(holder);
11
12 }
13 else
14 {
15 holder = (ViewHolder)convertView.getTag();
16 }
17
18 holder.textView.setText(categories.get(position).getName());
19
20 return convertView;
21 }
22
23
24 public static class ViewHolder {
25 public TextView textView;
26 }
27
28}
Normalerweise wird ja jede Position einmal aufgerufen, wenn noch keine View für diese Position angelegt ist (sollte immer der Fall sein) wird eine Neue erstellt. Die getView sollte eigentlich 5 Mal aufgerufen werden (5 Positionen), aber nach der Position 3 gehts wieder bei 0 los. Also fehlt immer die 4 und 5.
Könntet ihr mir bitte helfen?
MfG Maximilian
Vergiss nie wieder Geburtstage, oder viel schlimmer, deinen Hochzeitstag - Birthdays Download
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.