GridView的使用(二):与BaseAdapter搭配使用
来源:互联网 发布:3d蓝光网络机顶盒升级 编辑:程序博客网 时间:2024/05/16 14:54
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;}}}activity_main.xml:
<?xml version="1.0" encoding="utf-8"?><GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:numColumns="auto_fit" android:verticalSpacing="10dp" android:horizontalSpacing="10dp" android:columnWidth="90dp" android:stretchMode="columnWidth" android:gravity="center"/>
0 0
- GridView的使用(二):与BaseAdapter搭配使用
- GridView使用 与 BaseAdapter
- GridView的使用(一):与ArrayAdapter搭配使用
- GridView的使用(三):与SimpleCursorAdapter搭配使用
- ListView 和 BaseAdapter 搭配使用
- Android BaseAdapter(Spinner,ListView,GridView)的使用
- BaseAdapter与SimpleAdapter的使用
- BaseAdapter的使用与优化
- BaseAdapter的使用与优化
- BaseAdapter的使用与优化
- BaseAdapter的使用与优化
- BaseAdapter的使用与优化
- Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- Android 中万能的 BaseAdapter(Spinner,ListView,GridView) 的使用!
- Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- Android 中万能的 BaseAdapter(Spinner,ListView,GridView) 的使用!
- BaseAdapter使用与优化
- Bag of Features 之于图像检索
- 黑马程序员_java基础(二)
- 实现gallery的一套不错的算法
- MTK Android 编译命令
- 剑客决斗
- GridView的使用(二):与BaseAdapter搭配使用
- Mountain climbing
- 黑马程序员_初识java
- Unity3d+VideoPlayback
- hadoop 2.2.0 详细配置
- 模拟器搭建之一:如何搭建MT6573 模拟器
- Ant 配置
- Linux 杀毒软件安装
- linux dpm机制分析(上)