Android基础类之BaseAdapter

package com.magc.adapter;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.ViewGroup;import android.view.View.OnClickListener;import android.widget.AdapterView;import android.widget.BaseAdapter;import android.widget.Gallery;import android.widget.ImageView;import android.widget.AdapterView.OnItemClickListener; Activity {private Gallery gallery;private ImageView imgview; {R.drawable.a6,R.drawable.a1,R.drawable.a2,R.drawable.a3,R.drawable.a4,R.drawable.a5};@Override onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);imgview = (ImageView)findViewById(R.id.iv);gallery = (Gallery)findViewById(R.id.gallery1);MyImgAdapter adapter );gallery.setAdapter(adapter);gallery.setOnItemClickListener(new OnItemClickListener() {//用户点击图片时,将该图片的ResourceID设到下面的ImageView中去,@Override position,long arg3) {imgview.setImageResource(imgs[position]);}});} BaseAdapter {     //自定义图片Adapter以内部类形式存在于MainActivity中,方便访问MainActivity中的各个变量,特别是imgs数组public MyImgAdapter(Context context) {super(); context;}/* (non-Javadoc)* @see android.widget.Adapter#getCount()*/@Override getCount() {return imgs.length;}/* (non-Javadoc)* @see android.widget.Adapter#getItem(int)*/@Override position) {return position;}/* (non-Javadoc)* @see android.widget.Adapter#getItemId(int)*/@Override position) {return position;}/* (non-Javadoc)* @see android.widget.Adapter#getView(int, android.view.View, android.view.ViewGroup)*/@Override position, View convertView, ViewGroup parent) {//针对每一个数据(即每一个图片ID)创建一个ImageView实例,,iv.setImageResource(imgs[position]);Log.i(, String.valueOf(imgs[position]));iv.setLayoutParams(iv.setScaleType(ImageView.ScaleType.FIT_XY);return iv;}}}

每一件事都要用多方面的角度来看它

Android基础类之BaseAdapter

相关文章:

你感兴趣的文章:

标签云: