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(); ...

Rispondi quotando