android - Display video stored in SD card in a GridView -
i want display videos stored inside sd card in gridview. have followed this tutorial , changed suit need. below code getview() inside customadapter class
public view getview(int position, view convertview, viewgroup parent) { view listitemrow; listitemrow = layoutinflater.from(vcontext).inflate(r.layout.sd_card_list_item, parent, false); textview txttitle = (textview)listitemrow.findviewbyid(r.id.txttitle); imageview thumbimage = (imageview)listitemrow.findviewbyid(r.id.videocapture); videocolumnindex = videocursor.getcolumnindexorthrow(mediastore.video.media.display_name); videocursor.movetoposition(position); txttitle.settext(videocursor.getstring(videocolumnindex)); videocolumnindex = videocursor.getcolumnindexorthrow(mediastore.video.media.size); videocursor.movetoposition(position); int videoid = videocursor.getint(videocursor.getcolumnindexorthrow(mediastore.video.media._id)); cursor videothumbnailcursor = getcontentresolver().query(mediastore.video.thumbnails.external_content_uri, thumbcolumns, mediastore.video.thumbnails.video_id+ "=" + videoid, null, null); if (videothumbnailcursor.movetofirst()) { thumbpath = videothumbnailcursor.getstring(videothumbnailcursor.getcolumnindex(mediastore.video.thumbnails.data)); } thumbimage.setimageuri(uri.parse(thumbpath)); thumbimage.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { toast.maketext(videostoredinsdcardactivity.this,"video clicked",toast.length_short).show(); intent intent=new intent(videostoredinsdcardactivity.this,samplevideoactivity.class); startactivity(intent); } }); return listitemrow; } the issue facing getting same thumbnail image(1st video thumbnail) video.
what wrong in above code?
also, how can path of video file user clicked inside onclicklistener?
thanks in advance!
you getting path first position videothumbnailcursor.movetofirst()
you need maintain position in getview method according position
Comments
Post a Comment