Thursday 15 July 2010

android - How to Multiple Selection image getid(like:MediaStore.Image.thoumble._ID) -



android - How to Multiple Selection image getid(like:MediaStore.Image.thoumble._ID) -

i want work image construction , want know how image id when select multiple image(i utilize contextual action mode ) please give me reply problem ........

public class galleryimages extends activity {

gridview gridview; imageadapter imageadapter; private cursor cursor; protected object mactionmode; private int columnindex; string[] projection = { mediastore.images.thumbnails._id }; string tag ="sample"; @suppresslint("newapi") @suppresswarnings("deprecation") @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.galleryimages); gridview = (gridview) findviewbyid(r.id.lvimagesgallery); imageadapter = new imageadapter(this); cursor = getcontentresolver().query( mediastore.images.thumbnails.external_content_uri, projection, null, null, mediastore.images.thumbnails.image_id); columnindex = cursor.getcolumnindexorthrow(mediastore.images.thumbnails._id); gridview.setchoicemode(listview.choice_mode_multiple); gridview.setadapter(imageadapter); final actionmode.callback mactionmodecallback = new actionmode.callback() { @override public boolean onprepareactionmode(actionmode mode, menu menu) { // todo auto-generated method stub homecoming false; } @override public void ondestroyactionmode(actionmode mode) { mode=null; } @override public boolean oncreateactionmode(actionmode mode, menu menu) { getmenuinflater().inflate(r.menu.contextual_menu, menu); homecoming true; } @override public boolean onactionitemclicked(actionmode mode, menuitem item) { switch (item.getitemid()) { case r.id.add_tag: int nr = 0; //imageadapter.clearselection(); mode.finish(); } homecoming false; } }; gridview.setonitemclicklistener(new onitemclicklistener() { @override public void onitemclick(adapterview<?> arg0, view arg1, int arg2, long arg3) { actionmode mode =startactionmode(mactionmodecallback); mode.settitle(gridview.getcheckeditemcount() + " selected"); gridview.setselected(true); } }); /*listview.setonitemlongclicklistener(new adapterview.onitemlongclicklistener() { @override public boolean onitemlongclick(adapterview<?> arg0, view arg1, int arg2, long arg3) { startactionmode(mactionmodecallback); listview.setselected(true); homecoming true; } });*/ } class imageadapter extends baseadapter { layoutinflater layout; private context context; public imageadapter(context context) { this.context = context; layout = (layoutinflater) context.getsystemservice(context.layout_inflater_service); } @override public int getcount() { homecoming cursor.getcount(); } @override public object getitem(int position) { homecoming position; } @override public long getitemid(int position) { homecoming position; } @override public view getview(int position, view convertview, viewgroup parent) { imageview picturesview; if (convertview == null) { convertview = layout.inflate(r.layout.gridimage, null); } picturesview = (imageview) convertview .findviewbyid(r.id.ivgalleryimage); cursor.movetoposition(position); int imageid = cursor.getint(columnindex); picturesview.setimageuri(uri.withappendedpath( mediastore.images.thumbnails.external_content_uri, "" + imageid)); homecoming convertview; } }

}

change gridview.setchoicemode(listview.choice_mode_multiple); to

gridview.setchoicemode(gridview.choice_mode_multiple_modal);

grid view can homecoming image's id , position respect grid view , not respect xml.

to id of image in grid view

gridview.setonitemclicklistener(new adapterview.onitemclicklistener() { @override public void onitemclick(adapterview<?> parent, view v, int position, long id) { toast.maketext(getapplicationcontext(), "id , position = "+id+" "+position, toast.length_long).show(); } });

android android-activity

No comments:

Post a Comment