[Android]_ch5.12_GridView清單元件
package com.derek.ch18_intent;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.Toast;
import android.widget.Gallery.LayoutParams;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
public class Act02 extends Activity{
Button btn2_1;
GridView GV;
ImageView IV;
int images[]={R.drawable.a1,R.drawable.a2,R.drawable.a3,R.drawable.a4,R.drawable.a5,
R.drawable.a6,R.drawable.a7,R.drawable.a8,R.drawable.a9,R.drawable.a10,
R.drawable.a11,R.drawable.a12,R.drawable.a13,R.drawable.a14,R.drawable.a15};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.act02);
btn2_1=(Button)findViewById(R.id.button2_1);
btn2_1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(Act02.this,Act01.class);
startActivity(intent);
}
});
GV=(GridView)findViewById(R.id.gridView1);
IV=(ImageView)findViewById(R.id.imageView1);
GV.setAdapter(new MyAdapter());
GV.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
Toast.makeText(Act02.this, "No."+(position+1), Toast.LENGTH_SHORT).show();
IV.setImageResource(images[position]);
}
});
}
class MyAdapter extends BaseAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
return images.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView iv;
if(convertView==null){
iv=new ImageView(Act02.this);
iv.setLayoutParams(new GridView.LayoutParams(100,150));
iv.setScaleType(ScaleType.FIT_XY);
}else{
iv=(ImageView)convertView;
}
iv.setImageResource(images[position]);
return iv;
}
}
}
沒有留言:
張貼留言