http://developer.android.com/resources/tutorials/views/hello-gridview.html
GridView является подклассом типа представления, известного как AdapterView. Как правило, они содержат несколько меньших представлений, но полагаются на адаптер для предоставления им этих представлений. Класс BaseAdapter - это класс, который вы расширяете, чтобы переопределить методы, которые сообщают AdapterView (вашему GridView), что отображать. Наиболее важным методом для переопределения является метод getView (), в котором вы возвращаете View для отображения в определенной позиции в сетке.
Хотя эта настройка немного запутанная и сложная, разработчики Android выбрали ее из-за всех возможных оптимизаций. Большая оптимизация для AdapterViews достигается путем повторного использования Views вместо создания новых в методе getView. Для этого и используется аргумент convertView, который вы можете увидеть в методе getView. Если convertView == null, то метод должен создать новый объект View и вернуть его, дорогая операция. Если оно не равно нулю, то адаптер может повторно использовать представление, просто изменив изображение в этом учебном примере.