BaseAdapter 自定义适配器:
public class imageAdpter extends BaseAdapter{
private Context c;//设置关联上下文
//将图片放到数组中
private Integer img[]={
R.drawable.addfolderr,
R.drawable.app,
R.drawable.app,
R.drawable.audio,
R.drawable.bbs,
R.drawable.addfolderr,
R.drawable.app,
R.drawable.app,
R.drawable.audio,
R.drawable.bbs,
R.drawable.addfolderr,
R.drawable.app,
R.drawable.app,
R.drawable.audio,
R.drawable.bbs,
R.drawable.addfolderr,
R.drawable.app,
R.drawable.app,
R.drawable.audio,
R.drawable.bbs
};
public imageAdpter(Context context){
c=context;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return img.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView image=new ImageView(c);//创建imageview控件放置图片
image.setImageResource(img[position]);
image.setLayoutParams(new GridView.LayoutParams(120, 120));//设置图片的大小
image.setScaleType(ImageView.ScaleType.CENTER_CROP);//设置图片比例
return image;
}
}
activity:
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GridView gridView=(GridView)findViewById(R.id.gridview);//获取GridVIew控件
gridView.setAdapter(new imageAdpter(this));//向控件中添加图片
gridView.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
Toast.makeText(MainActivity.this, "ssss", 0).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}