Nie wiem, czy o to chodzi - aplikacja ma wyciągnąć z telefonu aktualną godzinę i na jej podstawie "ustawić" się na konkretnym indeksie?
Jak tak, to godzinę z telefonu wyciągniesz przez klasy Calendar i Date, na przykład w taki zawiany sposób:
//daje aktualna godzine
public static byte getCurrentHour() {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
return (byte)cal.get(Calendar.HOUR_OF_DAY);
}
//daje aktualna minute
public static byte getCurrentMinute() {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
return (byte)cal.get(Calendar.MINUTE);
}
Zresztą, w ten sposób wyciągniesz też dni tygodnia, dokładną datę itp.
"Ustawianie" się to wywołanie metody setSelectedIndex:
((List) mainScr).setSelectedIndex(indeks_w_gg,true);
Teraz musisz się przejść po wszystkich elementach tablicy gg, wyciągnąć dwa pierwsze znaki, sparsować do byte/inta i sprawdzać czy sparsowana godzina nie równa się tej z wymyślonej przeze mnie metody getCurrentHour. Jak się równa - to wywołać setSelectedIndex z indeksem tego elementu tablicy gg, którym się właśnie zajmowałeś.
Trochę kijowe - ale może zadziała, a potem można np. oddzielić godziny od ich tekstowej reprezentacji - tak, by osobno siedziały obiekty reprezentujące godziny i osobno tablica, która zawiera stringi postaci "00| 30", "01| 40".