Android 控件系列: GridView 的简单使用
16lz
2021-01-23
要做gridview 首先我们要做的有三点:
1. xml中添加 GridView 控件
2. 继承BaseAdapter 类
3. 载入数据到GridView
1. xml 中添加 GridView控件
android:columnWidth 该属性表示每个项的宽度
android:numColumns 该属性表示自动排列项
2. 继承BaseAdapter类
public class GridViewAdapter extends BaseAdapter{//private ArrayList mIndexList;private ArrayList mDrawables;private int mWidth;private int mHeight;private Context mContext;public GridViewAdapter(Context context, ArrayList drawables, int width, int height){//mIndexList = indexList;mDrawables = drawables;mWidth= width;mHeight = height;mContext= context;}@Overridepublic int getCount(){// TODO Auto-generated method stubreturn mDrawables.size();}@Overridepublic Object getItem(int position){// TODO Auto-generated method stubreturn position;}@Overridepublic long getItemId(int position){// TODO Auto-generated method stubreturn position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent){ImageView img;if(convertView == null){img = new ImageView(mContext);img.setScaleType(ImageView.ScaleType.FIT_CENTER);img.setLayoutParams(new GridView.LayoutParams(mWidth, mHeight));}else {img = (ImageView)convertView;}img.setImageDrawable(mDrawables.get(position));return img;}}
3. 载入数据到GridView
private void addData(){ArrayList drawables = new ArrayList();int nCount = 50; //GridView要放入图标的总数量for(int i = 0; i < nCount; i++){drawables.add(mContext.getResources().getDrawable(R.drawable.icon));}GridViewAdapter gridViewAdapter = new GridViewAdapter(mContext, drawables, 48, 48);mGridView.setAdapter(gridViewAdapter);}
更多相关文章
- Android入门(2) 基本控件介绍、4种布局
- Android通过JTDS直接连接SQL Server 2008数据库
- Android App开发基础篇—数据存储(SQLite数据库)
- Android 控件ProgressBar进度条
- 【转】详解android:scaleType属性
- 相对布局的属性
- Android设备与外接U盘实现数据文件夹拷贝到android设备
- android 属性个人收集 android:visibility