android - Cannot delete file from sd card -
i'm trying delete files sd card, error
04-06 11:36:25.762: w/system.err(4214): java.lang.indexoutofboundsexception: invalid index 1, size 1 04-06 11:36:25.782: w/system.err(4214): @ java.util.arraylist.throwindexoutofboundsexception(arraylist.java:251) 04-06 11:36:25.782: w/system.err(4214): @ java.util.arraylist.get(arraylist.java:304) 04-06 11:36:25.782: w/system.err(4214): @ com.myapp.functions.downloadedalbumlazyadapter$1$1.onclick(downloadedalbumlazyadapter.java:96) 04-06 11:36:25.782: w/system.err(4214): @ com.android.internal.app.alertcontroller$buttonhandler.handlemessage(alertcontroller.java:166) 04-06 11:36:25.792: w/system.err(4214): @ android.os.handler.dispatchmessage(handler.java:99) 04-06 11:36:25.792: w/system.err(4214): @ android.os.looper.loop(looper.java:137) 04-06 11:36:25.792: w/system.err(4214): @ android.app.activitythread.main(activitythread.java:4440) 04-06 11:36:25.792: w/system.err(4214): @ java.lang.reflect.method.invokenative(native method) 04-06 11:36:25.792: w/system.err(4214): @ java.lang.reflect.method.invoke(method.java:511) 04-06 11:36:25.792: w/system.err(4214): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:787) 04-06 11:36:25.792: w/system.err(4214): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:554) 04-06 11:36:25.792: w/system.err(4214): @ dalvik.system.nativestart.main(native method) here code deleting files:
dbhelper = new databasehelper(activity); dbhelper.opendb(); try { arraylist<songs> downsongs = new arraylist<songs>(); log.v("--", downsongs.size()+""); downsongs = dbhelper .getdownloadedsongsforalbum(data.get( position).gettag_id()); (int = 0; < downsongs.size(); i++) { file file = new file(downsongs.get(i) .getsong_mp3()); log.v("--", downsongs.get(i).getsong_mp3()); log.v("--",file.delete()+""); dbhelper.removedownloadedalbum(data.get(i) .gettag_id()); dbhelper.removedownloadedsong(downsongs .get(i).getsong_mp3()); dbhelper.closedb(); and function getting downloaded songs db:
public arraylist<songs> getdownloadedsongsforalbum(string albumid){ cursor c = database.rawquery("select * downloaded_songs " + "where " + "album_id" + " = '" + albumid + "'", null); arraylist<songs> songs=new arraylist<songs>(); if (c != null) if (c.movetofirst()) { { string title = c.getstring(c.getcolumnindex("title")); string artist = c.getstring(c.getcolumnindex("artist")); string mp3 = c.getstring(c.getcolumnindex("mp3")); string mp4 = c.getstring(c.getcolumnindex("mp4")); string thumb = c.getstring(c.getcolumnindex("thumb")); songs.add(new songs(title, artist, mp3, mp4, "http://mylink.com/cover_image/"+thumb)); } while (c.movetonext()); } return songs; }
Comments
Post a Comment