title: how to add images on gridview?
body: <p>In this following gridview <code>image.png</code> images are taken from the <code>drawable</code> folder.Now I want the images from the photo gallery or captured camera image add dynamically in this grid.How to do?</p>
  
  <p>Any example code?</p>
  
  <p>HelloGridView class:</p>
  
  <pre><code>package com.example.HelloGridView; 
  
  import android.app.Activity; 
  import android.os.Bundle; 
  
  public class HelloGridView extends Activity { 
  /** Called when the activity is first created. */ 
  @Override 
  public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 
  
      GridView gridview = (GridView) findViewById(R.id.gridview); 
      gridview.setAdapter(new ImageAdapter(this)); 
  
      gridview.setOnItemClickListener(new OnItemClickListener() { 
          public void onItemClick(AdapterView&lt;?&gt; parent, View v, int position, long id) { 
              Toast.makeText(HelloGridView.this, "" + position, Toast.LENGTH_SHORT).show(); 
          } 
      }); 
      } 
  </code></pre>
  
  <p>ImageAdapter class:</p>
  
  <pre><code>package com.example.HelloGridView; 
  
  public class ImageAdapter extends BaseAdapter { 
  private Context mContext; 
  
  public ImageAdapter(Context c) { 
  mContext = c; 
  } 
  
  public int getCount() { 
  return mThumbIds.length; 
  } 
  
  public Object getItem(int position) { 
  return null; 
  } 
  
  public long getItemId(int position) { 
  return 0; 
  } 
  
  // create a new ImageView for each item referenced by the Adapter 
  public View getView(int position, View convertView, ViewGroup parent) { 
  ImageView imageView; 
  if (convertView == null) {  // if it's not recycled, initialize some attributes 
      imageView = new ImageView(mContext); 
      imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); 
      imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
      imageView.setPadding(8, 8, 8, 8); 
  } else { 
      imageView = (ImageView) convertView; 
  } 
  
  imageView.setImageResource(mThumbIds[position]); 
  return imageView; 
  } 
  
  // references to our images 
  private Integer[] mThumbIds = {
  R.drawable.sample_2, R.drawable.sample_3,
  R.drawable.sample_4, R.drawable.sample_5, 
  R.drawable.sample_6, R.drawable.sample_7, 
  R.drawable.sample_0, R.drawable.sample_1, 
  R.drawable.sample_2, R.drawable.sample_3, 
  R.drawable.sample_4, R.drawable.sample_5, 
  R.drawable.sample_6, R.drawable.sample_7, 
  R.drawable.sample_0, R.drawable.sample_1, 
  R.drawable.sample_2, R.drawable.sample_3, 
  R.drawable.sample_4, R.drawable.sample_5, 
  R.drawable.sample_6, R.drawable.sample_7 
  }; 
  </code></pre>