Salve. Ogni riga di un mio ListView ha un Chronometer.
Quando aggiungo un elemento a questa lista, tale chronometer deve partire.
Il problema di base è: Aggiungendo altri elementi, il chronometer non parte da 0 ma
parte al punto in cui si trovano gli altri.
Ho provato a resettare il chronometer, ma così facendo si resettano tutti quando aggiorno
la lista (aggiungo o rimuovo). Io li vorrei indipendenti.
codice:
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if(convertView == null) {
// inflate the GridView item layout
LayoutInflater inflater = LayoutInflater.from(getContext());
convertView = inflater.inflate(R.layout.main_activity_row, parent, false);
// initialize the view holder
viewHolder = new ViewHolder();
viewHolder.name = (TextView) convertView.findViewById(R.id.nome_attivita);
viewHolder.stop = (Button) convertView.findViewById(R.id.stop_button);
viewHolder.cancel = (Button) convertView.findViewById(R.id.cancel_button);
viewHolder.chronometer = (Chronometer) convertView.findViewById(R.id.chronometer);
convertView.setTag(viewHolder);
} else {
// recycle the already inflated view
viewHolder = (ViewHolder) convertView.getTag();
}
// update the item view
final Attivita attivita = getItem(position);
viewHolder.name.setText(attivita.getNome());
Chronometer chronometer = (Chronometer)convertView.findViewById(R.id.chronometer);
chronometer.setBase(SystemClock.elapsedRealtime());
chronometer.start();
...