Endless RecyclerView com ProgressBar para paginação

Estou usando umRecyclerView e buscando objetos de uma API em lotes de dez. Para paginação, eu usoEndlessRecyclerOnScrollListener.

Está tudo funcionando corretamente. Agora, resta apenas adicionar um controle giratório de progresso ao final da lista, enquanto o próximo lote de objetos é buscado pela API. Aqui está uma captura de tela do aplicativo Google Play Store, mostrando umProgressBar no que é certamente umRecyclerView:

O problema é que nem oRecyclerView nem oEndlessRecyclerOnScrollListener possui suporte embutido para mostrar umaProgressBar na parte inferior enquanto o próximo lote de objetos está sendo buscado.

Eu já vi as seguintes respostas:

1 Coloque um indeterminadoProgressBar como rodapé em umRecyclerView grade.

2) Adicionando itens ao Endless ScrollRecyclerView comProgressBar no fundo.

Não estou satisfeito com essas respostas (ambas da mesma pessoa). Isso envolve calçar umanull no meio do conjunto de dados enquanto o usuário está rolando e retirando-o após a entrega do próximo lote. Parece um hack que evita o principal problema que pode ou não funcionar corretamente. E isso causa um pouco de dissonância e distorção na lista

UsandoSwipeRefreshLayout não é uma solução aqui.SwipeRefreshLayout envolve puxar de cima para buscar oo mais novo itens e, de qualquer maneira, não mostra uma exibição de progresso.

Alguém pode fornecer uma boa solução para isso? Estou interessado em saber como o Google implementou isso para seus próprios aplicativos (o aplicativo Gmail também possui). Existem artigos nos quais isso é mostrado em detalhes? Todas as respostas e comentários serão apreciados. Obrigado.

Algumas outras referências:

1 Paginação comRecyclerView. (Soberba visão geral ...)

2) RecyclerView cabeçalho e rodapé. (Mais do mesmo ...)

3) Sem fimRecyclerView comProgressBar no fundo.