When refreshing materialised views does the index automatically refresh
Yes.  

A refresh changes the table storing the data that is materialized from the materialized view query.  The indexes for these tables are updated just as indexes for "normal" tables would be updated when they change.