Determinar si Firebase no descargó datos con startAt y endAT

Estoy tratando de descargar datos con Firebase. El problema es que estoy descargando los datos basados en una marca de tiempo. Si su es solo un artículo en miListView que estoy poblando, quiero obtener las próximas dos horas de datos de Firebase y si no hay datos de las últimas dos horas, quiero obtener las próximas dos horas de datos y así sucesivamente hasta que obtenga algunos datos adicionales. El problema es que no sé exactamente cómo determinar si Firebase realmente descargó datos. Porque si los datos fueron descargados, puedo usar unOnScrollListener para milistView para descargar más datos, ya que serán desplazables después de ese punto. Cualquier ayuda sería apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta