How to set image in grid view?
<p>I want to know how to put tick mark on image which we click in grid layout.I have image of tickmark pls tell me how to put tick mark over image?</p>

<p>here is my code </p>

<pre><code>    public class HeadshotAllPhoto extends Activity implements OnItemClickListener 
{
    ImageView bg,tickmark;
    int ht,wt;
    GridView imagegrid;
    static boolean flag = false;
    String path,filemanagerstring;
    String[] ImageNameArr;
    String filePath = null;
    String ImageName ;
    Bitmap bitmap;
    DataHelperHeadshot dbHeadshot;
    String uplaodedHeadshot;
    Cursor cursor;
    String sub_list ;
    String[] pathArr;
    Bitmap[] bmp;
    ArrayList&lt;String&gt; items = new ArrayList&lt;String&gt;();
    ImageView i;
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {   
        super.onCreate(savedInstanceState);
        setContentView(R.layout.headshotallphoto);
        dbHeadshot = new DataHelperHeadshot(this);

        bg = (ImageView)findViewById(R.id.selectHeadshotView);      

        List&lt;String&gt; names = this.dbHeadshot.fetchAllHeadshot();
        StringBuilder sb = new StringBuilder();
        for (String name : names)
        { 
           name.trim();
           sb.append(",");
           sb.append(name);
        } 
        bmp = new Bitmap[SelectionHeadshot.icount+1];
        for(int p=0;p&lt;names.size();p++)           
        {       
            if(names.get(p) !=null)
            {               
                bitmap = decodeFile(names.get(p));    
                if(bitmap!=null)
                {
                    items.add(names.get(p));                  
                    bmp[p] = bitmap;
                }
            }           
        }       
        imagegrid = (GridView) findViewById(R.id.PhoneImageGrid);
        imagegrid.setAdapter(new ImageAdapter(getApplicationContext(),bmp));
        imagegrid.setOnItemClickListener(this);      
    }

    public class ImageAdapter extends BaseAdapter
    {
        private Context mContext;       
        Bitmap[] mImageArray;        

        public ImageAdapter(Context c, Bitmap[] imgArray) 
        {
              mContext = c;
              mImageArray = imgArray;              
        }

        public int getCount() 
        {
              return mImageArray.length;
        }

        public Object getItem(int position)
        {
              return position;
        }
        public long getItemId(int position)
        {
              return position;
        }

        public View getView(int position,View convertView,ViewGroup parent)
        {
            System.gc();           
            if (convertView == null) 
            {               
                i = new ImageView(mContext);
                i.setLayoutParams(new GridView.LayoutParams(92,92));
                i.setScaleType(ImageView.ScaleType.CENTER_CROP);               
                i.setImageBitmap(mImageArray[position]);                
            }
            else 
                 i = (ImageView) convertView;           
            return i;
        }

    }

    public Bitmap decodeFile(String filePath) 
    {
        BitmapFactory.Options o = new BitmapFactory.Options();
        o.inJustDecodeBounds = true;
        BitmapFactory.decodeFile(filePath, o);

        // The new size we want to scale to
        final int REQUIRED_SIZE = 100;
        final int H = 50;

        // Find the correct scale value. It should be the power of 2.
        int width_tmp = o.outWidth, height_tmp = o.outHeight;
        int scale = 1;
        while (true) {
            if (width_tmp &lt; REQUIRED_SIZE &amp;&amp; height_tmp &lt; H)
                break;
            width_tmp /= 2;
            height_tmp /= 2;
            scale *= 2;
        }
        // Decode with inSampleSize
        BitmapFactory.Options o2 = new BitmapFactory.Options();
        o2.inSampleSize = scale;        
        bitmap = BitmapFactory.decodeFile(filePath, o2);        
        return bitmap;
    }

    public void onItemClick(AdapterView&lt;?&gt; a, View v, final int position, long id) 
    {   
        imagegrid.getChildAt(position).setBackgroundResource(R.drawable.imgredselectmark);  
    }
}
</code></pre>

<p>Thanks</p>
