Ciao a tutti.
Questo è il mio primo post e mi presento velocemente. Mi chiamo Fabrizio Giudici, ho esperienza con varie tecnologie Java da quando Java è uscito e ho iniziato a sviluppare per Android da poco più di un mese. Due settimane fa ho pubblicato la mia prima applicazione sul Market. Si chiama blueBill Mobile (blueBill Mobile - Home) ed è open source (dettagli sul sito).
Mi trovo piuttosto bene con Android, ma ci sono alcune cose banali che non funzionano - le tipiche cose sceme che però uno magari "non vede" per delle settimane. Ad esempio, il metodo sottostante dovrebbe prendere una ExpandableListView, collassare tutti i gruppi ed espandere l'ultimo. In generale non funziona quasi mai, specialmente non espande l'ultimo gruppo, e a volte mi lancia un'eccezione che non mi aspetto nel mio Adapter. Notare che i dati sono ok e che se collasso / espando la lista a mano funziona regolarmente.
Grazie.
codice:
public void highlightLatestObservation()
{
try
{
final ExpandableListView expandableListView = getExpandableListView();
final int groupCount = expandableListView.getCount();
for (int i = 0; i < groupCount - 1; i++)
{
expandableListView.collapseGroup(i);
}
expandableListView.expandGroup(groupCount - 1);
}
catch (Exception e) // FIXME: sometime fails for IndexOutOfBoundsException in ObservationListAdapter
{
logger.throwing("highlightLatestObservation()", CLASS, e);
}
}