Курсор похож на список / указатель, созданный из ресурса базы данных. (В PHP думайте как $ res от mysql_query ())
Когда вы запускаете
managedQuery(data, null, null, null, null);
Вы запрашиваете контакты, он возвращает курсор, который является указателем для записей в результатах
Затем вы создаете адаптер из этого курсора. Адаптер представляет собой объектное представление результатов, взятых из источника, на этот раз это курсор, или записи из базы данных. (В PHP для адаптера думайте как массив для шаблонов Smarty, массив является адаптером)
setOnItemClickListener должен быть легким для понимания, если вы знаете программирование на основе событий.