Tem certas coisas que é tipo palavras mágicas, a gente não se preocupa muito da onde vêm só sai usando.
Mas vamos lá. Esse padrão de programação é chamado de LayoutInflater .
1: O position é a posição para o LayoutInflater que pega seus arquivos XML de layout e cria diferentes View-objects a partir de seu conteúdo.
2: Os adaptadores (adapter) são criados para reutilizar os modos de exibição, quando um modo de exibição é rolado para que não seja mais visível, ele pode ser usado para um dos novos modos de exibição que aparecem. Este View reutilizado é o convertView. Se isso for nulo, significa que não há uma Visualização reciclada e temos que criar uma nova, caso contrário, devemos usá-la para evitar a criação de uma nova.
3: O parent(pai) é fornecido para que você possa inflar sua visão para os parâmetros de layout adequados.
Todos esses juntos podem ser usados para criar efetivamente a exibição que aparecerá em sua lista (ou outra exibição que leve um adaptador):
Observe o uso do LayoutInflater, esse pai (parent) pode ser usado como um argumento para ele e como o convertView é reutilizado.