Класс RemoteViews описывает иерархию View, которая может отрисовываться в другом процессе. Например RemoteViews используются при создании виджета или кастомного лэйаута для нотификации.
При создании объекта RemoteViews в конструктор передается id лэйаута и имя пакета, в котором этот лэйаут хранится.

RemoteViews позволяет обрабатывать клик ивенты. Реализуется это не с помощью листенера, а через PendingIntent.
Метод RemoteViews.setOnClickPendingIntent(viewId: Int, pendingIntent: PendingIntent) выставляет PendingIntent, который будет вызван при клике на view с соответствующим id.