Powered By Blogger

Monday 27 February 2012

Gridview


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class GridViewEx extends Activity {
    /** Called when the activity is first created. */
   
Button b1;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        b1=(Button)findViewById(R.id.button1);
        b1.setOnClickListener(new OnClickListener()
        {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i=new Intent(getApplicationContext(),GridView1.class);
startActivity(i);

}
       
        });
    }
}
GridView.java


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

public class GridView1 extends Activity {
GridView g;
ImageView im;
static int i[]={R.drawable.cute,R.drawable.crane,R.drawable.watch,R.drawable.coffee,R.drawable.add,
R.drawable.aa};

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main1);
g=(GridView)findViewById(R.id.gridview1);
//im=(ImageView)findViewById(R.id.imageView1);
g.setAdapter(new ShowAdapter(this));
g.setOnItemClickListener(new OnItemClickListener()
{

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
//showImage(arg1,arg2);
//Toast.makeText(getApplicationContext(),"you have selected pic",Toast.LENGTH_LONG).show();
Intent i1=new Intent(getApplicationContext(),Show.class);
//i1.putExtra("image",R.drawable.cute);
i1.putExtra("image",i);
//i1.putExtra("position",arg2);
Bundle b=new Bundle();
b.putInt("position",arg2);
i1.putExtras(b);
startActivity(i1);
/*Bundle bundle = new Bundle();
                bundle.putInt("image", i[arg2]);
                i1.putExtras(bundle);
                startActivityForResult(i1, 0);*/
//im.setImageResource(i[arg2]);
}

});
}
/*public void showImage(View v,int position)
{
ImageView img=(ImageView)v;
img.setImageResource(i[position]);

}*/
public class ShowAdapter extends BaseAdapter
{
Context c;
public ShowAdapter(Context con)
{
c=con;

}

@Override
public int getCount() {
// TODO Auto-generated method stub
return i.length;
}

@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return arg0;
}

@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView img;
if(convertView==null)
{
img=new ImageView(c);
img.setLayoutParams(new GridView.LayoutParams(85,85));
img.setPadding(5, 5, 5, 5);


}
else
{
img=(ImageView)convertView;
}
img.setImageResource(i[position]);
return img;
}

}

}

import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;

public class Show extends Activity{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);

int i1[]=getIntent().getIntArrayExtra("image");

Bundle b=new Bundle();
b=getIntent().getExtras();
int i=b.getInt("position");


ImageView i2=(ImageView)findViewById(R.id.imageView2);
i2.setImageResource(i1[i]);

}

}



1 comment:

  1. This code help you to create a grid view in which image is dere and when u click on image it show image in a full screen

    ReplyDelete