Android: Vários cronômetros de contagem regressiva simultâneos em um ListView
Estou criando um aplicativo que requer um ListView com um número indeterminado de elementos, cada um com um timer que faz a contagem regressiva de um número variável. Eu sou capaz de fazer com sucesso deles têm uma contagem regressiva, mas não consigo descobrir como incluir um timer em cada elemento do ListVie
Atualmente, estou usando um CountDownTimer (certifique-se de colocar D em maiúscula se copiar do site, pois está errado
ualquer código ou fonte que me aponte na direção certa é muito apreciad
Aqui está minha classe atual EventAdapter, ela define o texto exibido no TextView de cada elemento ListView. O que eu preciso fazer é fazer a contagem decrescente do TextView a cada segundo. Como cada elemento do ListView está exibindo algo diferente, suponho que preciso de uma maneira de diferenciar cada element
Eu poderia atualizar a lista inteira a cada segundo, mas há outros elementos que não incluí, como imagens carregadas da Internet, que seria impraticável atualizar a cada segund
private class EventAdapter extends ArrayAdapter<Event>
{
private ArrayList<Event> items;
public EventAdapter(Context context, int textViewResourceId, ArrayList<Event> items) {
super(context, textViewResourceId, items);
this.items = items;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row, null);
}
Event e = items.get(position);
if (e != null) {
TextView tv = (TextView) v.findViewById(R.id.text);
if (tv != null)
tv.setText(e.getName());
}
return v;
}
}