GridView的组成需要,gridview,adapter,holder
1.gridview在xml中设置
android:horizontalSpacing :列间隔距离
android:verticalSpacing:行间隔距离
android:listSelector: 设置选中item效果
android:numColumns:设置列数 (int)
android:scrollbars:设置是否有滚动条(boolean)
android:stretchMode :设置自动填满空余处的方法 详见http://www.cnblogs.com/rainboy2010/p/4525856.html
2.holder的设置
holder一般都会和自定义的adapter放在一起,用来声明需要显示的组件
private class ViewHolder {
TextView v;
TextView a;
TextView s;
TextView e;
ImageView d;
LinearLayoutyout;
}
- adapter的使用
adapter用来将holder中的组件显示出来,adapter需要两个参数,一个为context 用来承载这些组件的上下文,第二个为要显示的数据
使用layoutInfater加载布局
private LayoutInflater inflater;
inflater = LayoutInflater.from(context);
adapter 需要重写的几个方法
public int getCount():获取数据的长度
public 传入数据类型 getItem():获取item的数据的实例
public long getItemId():获取item的ID
public View getView():获取item的实例(用于定义每个item的显示)
public void notifyDataSetChanged():刷新gridview(自定义notifyDataSetChanged)
在承载gridview的上下文中使用gridview调用setAdapter()方法