阅读背景:

GridView的使用(二):与BaseAdapter搭配使用_多看多听多总结

来源:互联网 
package com.example.androidtest;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.Toast;

public class MainActivity extends Activity  {
	
	Integer[] imageIDs = {R.drawable.ic_launcher,
			 			  R.drawable.ic_launcher,
			 			  R.drawable.ic_launcher,
			 			  R.drawable.ic_launcher,
			 			  R.drawable.ic_launcher,
			 			  R.drawable.ic_launcher,
			 			  R.drawable.ic_launcher};
	
	public void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		GridView gridView = (GridView)findViewById(R.id.gridview);
		gridView.setAdapter(new ImageAdapter(this));
		
		gridView.setOnItemClickListener(new OnItemClickListener() {
			public void onItemClick(AdapterView<?> parent, View v, int position, long id)
			{
				Toast.makeText(getBaseContext(), "pic" + (position + 1) + " selected", Toast.LENGTH_SHORT).show();
			}
		});
	}	
	
	
	public class ImageAdapter extends BaseAdapter
	{
		private Context context;
		
		public ImageAdapter(Context c)
		{
			context = c;
		}
		
		public int getCount()
		{
			return imageIDs.length;
		}
		
		public Object getItem(int position)
		{
			return position;
		}
		
		public long getItemId(int position)
		{
			return position;
		}
		
		public View getView(int position, View convertView, ViewGroup parent)
		{
			ImageView imageView;
			
			if (convertView == null) {
				imageView = new ImageView(context);
				imageView.setLayoutParams(new GridView.LayoutParams(185, 185));
				imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
				imageView.setPadding(5, 5, 5, 5);
			} else {
				imageView = (ImageView)convertView;
			}
			
			imageView.setImageResource(imageIDs[position]);
			
			return imageView;
		}	
	}
}
	
	package com.example.androidtest;

import androi



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: