27.02.2014 Views

Android 开发教程

Android 开发教程

Android 开发教程

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

-----------------------------------<strong>Android</strong> 编 程 基 础<br />

public Integer[] myImageIds = { R.drawable.photo1, R.drawable.photo2,<br />

R.drawable.photo3, R.drawable.photo4, R.drawable.photo5,<br />

R.drawable.photo6, };<br />

/* 自 定 义 的 构 造 方 法 */<br />

public myImageAdapter(Context context) {<br />

// TODO Auto-generated constructor stub<br />

this.context=context;<br />

/*<br />

* 使 用 在 res/values/attrs.xml 中 的 定 义 的 Gallery 属 性 .<br />

*/<br />

TypedArray<br />

typed_array=context.obtainStyledAttributes(R.styleable.Gallery);<br />

/* 取 得 Gallery 属 性 的 Index id */<br />

mGalleryItemBackground=typed_array.getResourceId(R.styleable.Gallery_andro<br />

id_galleryItemBackground, 0);<br />

}<br />

/* 让 对 象 的 styleable 属 性 能 够 反 复 使 用 */<br />

typed_array.recycle();<br />

/* 重 写 的 方 法 getCount, 返 回 图 片 数 目 */<br />

@Override<br />

public int getCount() {<br />

// TODO Auto-generated method stub<br />

return myImageIds.length;<br />

}<br />

/* 重 写 的 方 法 getItemId, 返 回 图 像 的 数 组 id */<br />

@Override<br />

public Object getItem(int<br />

position) {<br />

// TODO Auto-generated method stub<br />

return position;<br />

}<br />

@Override<br />

public long getItemId(int<br />

position) {<br />

// TODO Auto-generated method stub<br />

return position;<br />

}<br />

/* 重 写 的 方 法 getView, 返 回 一 View 对 象 */<br />

@Override<br />

public View getView(int<br />

int position, View convertView, ViewGroup parent) {<br />

// TODO Auto-generated method stub<br />

/* 产 生 ImageView 对 象 */<br />

ImageView imageview = new ImageView(context);<br />

/* 设 置 图 片 给 imageView 对 象 */<br />

imageview.setImageResource(myImageIds[position]);<br />

20

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!