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