
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.