GridView使用 与 BaseAdapter
2015-11-07 11:38
295 查看
public class HomeActivity extends Activity {
private GridView gvhome;
private String mItems[] = new String[]{"手机防盗", "通讯卫士", "软件管理", "进程管理",
"流量统计", "手机杀毒", "缓存清理", "高级工具", "设置中心"
};
private int mPics[] = new int[]{R.drawable.home_safe,
R.drawable.home_callmsgsafe, R.drawable.home_apps,
R.drawable.home_taskmanager, R.drawable.home_netmanager,
R.drawable.home_trojan, R.drawable.home_sysoptimize,
R.drawable.home_tools, R.drawable.home_settings
};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
gvhome =(GridView) findViewById(R.id.gv_home);
//添加BaseAdapter
gvhome.setAdapter(new HomeAdapter());
}
//适配器
class HomeAdapter extends BaseAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
return mItems.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return mItems[position];
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
View view = View.inflate(HomeActivity.this,
R.layout.home_list_item , null);
ImageView ivItem = (ImageView) view.findViewById(R.id.iv_item);
TextView tvItem = (TextView) view.findViewById(R.id.tv_item);
tvItem.setText(mItems[position]);
ivItem.setImageResource(mPics[position]);
return view;
}
}
}
private GridView gvhome;
private String mItems[] = new String[]{"手机防盗", "通讯卫士", "软件管理", "进程管理",
"流量统计", "手机杀毒", "缓存清理", "高级工具", "设置中心"
};
private int mPics[] = new int[]{R.drawable.home_safe,
R.drawable.home_callmsgsafe, R.drawable.home_apps,
R.drawable.home_taskmanager, R.drawable.home_netmanager,
R.drawable.home_trojan, R.drawable.home_sysoptimize,
R.drawable.home_tools, R.drawable.home_settings
};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
gvhome =(GridView) findViewById(R.id.gv_home);
//添加BaseAdapter
gvhome.setAdapter(new HomeAdapter());
}
//适配器
class HomeAdapter extends BaseAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
return mItems.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return mItems[position];
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
View view = View.inflate(HomeActivity.this,
R.layout.home_list_item , null);
ImageView ivItem = (ImageView) view.findViewById(R.id.iv_item);
TextView tvItem = (TextView) view.findViewById(R.id.tv_item);
tvItem.setText(mItems[position]);
ivItem.setImageResource(mPics[position]);
return view;
}
}
}
相关文章推荐
- uboot修改mac地址
- jni文件内容解析
- 学习Java的16个阶段
- AppDelegate 中的函数介绍
- hibernate环境搭建
- 如何确定 Hadoop map和reduce的个数--map和reduce数量之间的关系是什么?
- Android应用性能优化实践
- SSH框架的整合
- php面向对象学习(1)
- leetcode 45:Jump Game II
- Java 中BufferedReader & InputStreamReader 用法
- 检测是否开启推送通知功能
- fedora gnome 如何添加 程序下拉菜单(application menu) 和 已打开程序列表 (window list)
- 针对iOS的系统App后台运行的方法
- Bitmap在Java中的实现和应用
- 3个特征确实与长寿有关
- git远程操作
- 安卓开发-进度条上方显示各个进度的视频片段,如何实现 安卓开发问题,请问这种进度条上弹框显示各个时间段视频片段是怎么实现的?![图片](http://img.ask.csdn.net/upload/2
- 如何对录制声音快速进行后期处理
- 【Android实战】播放assets或者raw文件夹下的视频文件