How to iterate through Android ListView to get RatingBar values?
===

I have created a custom CursorAdapter which binds some view items (a TextView and a RatingBar) in a ListView to some columns in a SQL database via bindView(), i.e:

    public class MyCursorAdapter extends CursorAdapter {
        ...
    
        public void bindView(View view, Context context, final Cursor cursor) {
            TextView name = (TextView)view.findViewById(R.id.name);
            name.setText(cursor.getString(cursor.getColumnIndex(MyDbAdapter.KEY_NAME)));
            RatingBar rating = (RatingBar)view.findViewById(R.id.life_bar_rating);
            rating.setRating(cursor.getFloat(cursor.getColumnIndex(MyDbAdapter.KEY_RATING_VALUE)));
        }
    
        ...
    }

I want to get the absolute latest version of all of the RatingBar rating values so I can update the database accordingly (in one go). I was initially trying to use the cursor in my CursorAdapter, however I noticed that the cursor just contains the values stored in the database and not the latest user changes - is this expected (the documentation is a bit vague)?.

I am guessing I need to iterate through the actual views somehow - how would I iterate through my ListView to retrieve all of the new rating bar rating values? 
