Como implementar rodapé pegajoso na reciclagem

Eu tenho o RecyclerView e preciso do próximo comportamento:

se houver muitos itens (mais do que cabe na tela) - o rodapé é o último itemse houver poucos itens / nenhum item - o rodapé está localizado na parte inferior da tela

Por favor, informe como posso implementar esse comportamento.