====== 5. cvičení - Vlastní ArrayAdapter ====== [[https://edux.fit.cvut.cz/courses/BI-AND/tutorials/05/start|Cvičení na Eduxu]] * {{:bi-and:cviceni:tutorial05_hotove.zip|Eclipse project z 5. cvičení}} - Pro otevření v Eclipse zvolte File - Import - General - Existing Projects into Workspace a otevřete složku s rozbaleným projektem. * Pokud v aplikaci používáte stejný Drawable na více místech (např. v ListView), dejte si pozor na tzv. constant state, který obsahuje např. průhlednost (alpha) obrázku. Více info v [[http://www.curious-creature.org/2009/05/02/drawable-mutations/|článku]] od core Android vývojáře Romaina Guy. * V ListAdapteru vždy používejte convertView, díky kterému nemusíte pokaždé znovu vytvářet nové View pro každý zobrazený řádek. * Návrhový vzor ViewHolder slouží k uchování referencí na jednotlivé View v rámci jednoho řádku. Nemusí se pak získávat náročnou operací findViewById pokaždé znovu. * Instanci ViewHolderu uložte jako tag (metoda //setTag//) View daného řádku.