Ваш запрос не дал результатов. Это потому, что вы делаете массив содержит запрос к полю, которое не является массивом. Насколько я вижу, заголовок - это строка, а не массив.
Когда вы получаете результаты поиска в обратном вызове OnSuccessListener, вы должны проверить, содержит ли QuerySnapshot результаты, прежде чем предполагать, что есть результаты для повторения. Согласно документации API, существует метод isEmpty , который можно использовать, чтобы узнать, есть ли результаты.
Поскольку ваше поле заголовка является строкой, а не массивом, возможно, вам следует использовать запрос whereEqualTo вместо whereArrayContains для его поиска.