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

Popular posts from this blog

ios - iPhone/iPad different view orientations in different views , and apple approval process -

php - HTTP_REFERER woes: How can I allow access to a specific page, only when a visitor has visited another specific page beforehand? -

java Extracting Zip file -