Cómo implementar el pie de página adhesivo en la vista de reciclaje

Tengo RecyclerView y necesito el siguiente comportamiento:

si hay muchos elementos (más de lo que cabe en la pantalla): el pie de página es el último elementosi hay pocos elementos / ningún elemento: el pie de página se encuentra en la parte inferior de la pantalla

Indique cómo puedo implementar este comportamiento.