Qual é a intenção dos métodos getItem e getItemId na classe Android BaseAdapter?

Estou curioso sobre o objetivo dos métodosgetItem egetItemId na classe Adaptador no SDK do Android.

Da descrição, parece quegetItem deve retornar os dados subjacentes. Então, se eu tiver uma matriz de nomes["cat","dog","red"] e eu crio um adaptadora usando isso, entãoa.getItem(1) deve retornar "cachorro", correto? O que deveriaa.getItemId(1) Retorna

Se você utilizou esses métodos na prática, poderia dar um exempl

questionAnswers(6)

yourAnswerToTheQuestion