您的位置:首页 > 其它

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;

   

  }

  

 }

 

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: