Codigo: (este codigo sirve para que el GridView no presente errores) 

//GridView AdapterView
}

private GridView grid; 
public class Gridview1Adapter extends BaseAdapter {
ArrayList<HashMap<String, Object>> _data;
public Gridview1Adapter(ArrayList<HashMap<String, Object>> _arr) {
_data = _arr;
}

@Override
public int getCount() {
return _data.size();
}

@Override
public HashMap<String, Object> getItem(int _index) {
return _data.get(_index);
}

@Override
public long getItemId(int _index) {
return _index;
}

@Override
public View getView(final int _position, View _view, ViewGroup _viewGroup) {
LayoutInflater _inflater = (LayoutInflater)getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View _v = _view;
if (_v == null) {
_v = _inflater.inflate(R.layout.custom, null);
}

final ImageView icon = (ImageView) _v.findViewById(R.id.imageview1);


final TextView text = (TextView) _v.findViewById(R.id.textview1);

LinearLayout lin2 = (LinearLayout)
_v.findViewById(R.id.linear1);

return _v;
}


Paso 2:
-Crear un moreblock y pongan este código. 
Código: 
//GridView / MoreBlock

grid = new GridView(MainActivity.this);

grid.setLayoutParams(new GridView.LayoutParams(listmap.size()*(int)getDip(100), GridLayout.LayoutParams.WRAP_CONTENT));

grid.setNumColumns(listmap.size());

grid.setBackgroundColor(Color.WHITE);

grid.setVerticalSpacing(5);

grid.setHorizontalSpacing(5);

grid.setStretchMode(GridView.STRETCH_COLUMN_WIDTH);

grid.setAdapter(new Listview1Adapter(listmap));

linear1.addView(grid);
linear1.removeAllViews();
linear1.addView(grid);

Paso 3:
- Por ultimo ponen el moreblock que crearon en OnChildAdded.