La sua logica costruita su una rete di costrutti if...else in cui sfruttiamo i metodi play e pause del RemoteMediaPlayer - ognuno dei quali richiede un riferimento all'oggetto GoogleApiClient - per avviare e mettere in pausa un video. La prima informazione che dobbiamo ricavare la riga della ListView in cui si trova il pulsante che abbiamo cliccato. Come si pu osservare nelle ultime due righe del metodo, questa informazione viene salvata ad ogni esecuzione di playVideo e con essa anche il riferimento all'ultimo pulsante interessato: tutto ci torner utile nelle future interazioni per capire se il nuovo comando che impartiamo si riferisce allo stesso video o ad un altro. Tutti gli if coinvolti serviranno essenzialmente per capire se un'eventuale riproduzione in corso deve essere interrotta o ripresa, e se si deve avviare un nuovo video.