Usage:
Add HeaderGridView to layout:
<com.cosic.gridviewheader.HeaderGridView
android:id="@+id/grid_view_header"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
Programmically add header:
View header = LayoutInflater.from(getContext()).inflate(R.layout.header, this, false);
HeaderGridView grid = (HeaderGridView) findViewById(R.id.grid_view_header);
grid.addHeaderView(header);
grid.setAdapter(adapter);