Olá pessoal,
@Thiago, de fato, na última atualização do Google Play Services a classe LocationClient
virou GoogleApiClient
e em vez de fazer:
client.requestLocationUpdates...
agora fazemos:
LocationServices.FusedLocationApi.requestLocationUpdates...
O código com as mudanças é exatamente a sugestão do @João.
@Adriano: sobre a lentidão da listView, isso ocorre pois estamos sempre redimensionando o bitmap da foto para cada item criado (que possui foto). Perceba que salvamos a imagem no tamanho grande gerado pela câmera e a diminuimos no getView
do AlunosAdapter
.
A prática de reciclagem do item melhora a velocidade de exibição de uma listView, pois diminui o número de chamadas ao método inflate
. Sempre que esse método é chamado, o Android tem que ler o XML do seu item e isso demora um pouquinho.
Porém, neste caso reciclar o item não ajudaria tanto, pois o scale da imagem é muito mais custoso do que percorrer um XML.
Sobre otimização em listView olhem o "padrão" ViewHolder
sugerido pela própria documentação do Android.
Abraços e bons estudos a todos!