Structure Query Language, C programming, Java, Servlet, Jsp, Unix

Showing posts with label gallery view example in android.. Show all posts
Showing posts with label gallery view example in android.. Show all posts

Wednesday, 14 November 2012

Simple Gallery View Example in android

Demo18Activity.java
package ps.demo18;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Toast;

public class Demo18Activity extends Activity implements OnItemClickListener {
    /** 
     * www.master-gtu.blogspot.com
     * pankaj sharma(8460479175), 
     * chavda vijay(8460420769) 
     */
 Gallery gv;
 int images[]={R.drawable.photo1,R.drawable.photo2,R.drawable.photo3,R.drawable.photo4};
 ImageView img;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        gv=(Gallery) findViewById(R.id.gallery1);
        
        img=(ImageView) findViewById(R.id.imageView1);
        
        gv.setAdapter(new arrayAdapter(this));
        
        gv.setOnItemClickListener(this);
    }
    private class arrayAdapter extends BaseAdapter
    {
     int images[]={R.drawable.photo1,R.drawable.photo2,R.drawable.photo3,R.drawable.photo4};
     Context c;
     public arrayAdapter(Context context)
     {
      c=context;
     }
  @Override
  public int getCount() {
   // TODO Auto-generated method stub
   return images.length;
  }

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

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

  @Override
  public View getView(int arg0, View arg1, ViewGroup arg2) {
   // TODO Auto-generated method stub
   
   ImageView img = new ImageView(c);
   img.setImageResource(images[arg0]);
   img.setLayoutParams(new Gallery.LayoutParams(100, 200));
   
   return img;
  }
    }
 @Override
 public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
  // TODO Auto-generated method stub

  img.setImageResource(images[arg2]);
  Toast.makeText(this, images[arg2]+" selected", 1).show();
 }
}