Instead of ImageAdapter return ImageViews from getView() you need a TylerAdapter that returns a LinearLayout or RelativeLayout for each cell, with a layout containing your ImageView and TextView signature.
Here is a free excerpt from one of the books that illustrates such things, although in the context of ListView instead of GridView . They are both AdapterViews , and therefore the methods are almost identical.
CommonsWare
source share