2019年2月1日 星期五

[Android]_ch5.12_GridView清單元件





[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;

}



}



}


沒有留言:

張貼留言

Ether.fi Cash Card 一張所有人必備的加密貨幣信用卡   [Ether.fi Cash Card] : https://www.ether.fi/app/cash/sign-up?ref_code=d27f8523 ------國際交易所------ [Bitg...