publicclassMyAdapterViewextendsAdapterView<ImageAdapter>implementsAdapterView.OnItemClickListener{privateImageAdaptermAdapter;publicMyAdapterView(Contextcontext,AttributeSetattrs,intdefStyle){super(context,attrs,defStyle);initThings();}@OverridepublicImageAdaptergetAdapter(){// TODO Auto-generated method stubreturnmAdapter;}@OverridepublicvoidsetAdapter(ImageAdapteradapter){// TODO Auto-generated method stubrequestLayout();}ViewobtainView(intposition){Viewchild=mAdapter.getView(position,null,this);returnchild;}@OverrideprotectedvoidonLayout(booleanchanged,intl,intt,intr,intb){super.onLayout(changed,l,t,r,b);for(inti=0;i<mAdapter.getCount();i++){Viewchild=obtainView(i);child.layout(10,70*i,70,70);addViewInLayout(child,i,null,true);}this.invalidate();}@OverridepublicvoidonItemClick(AdapterView<?>parent,Viewv,intposition,longid){Log.d("MYEXAMPLES","Clicked an item!");}}