android - Display Media files in ListView, NullPointerException? -
mainactivity
public class mainactivity extends activity { /** called when activity first created. */ private list<string> mylist; file file; @override public void oncreate(bundle savedinstancestate) { log.i("media", "a"); super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); log.i("media", "b"); listview listview = (listview) findviewbyid(r.id.listview1); mylist = new arraylist<string>(); log.i("media", "c"); file directory = environment.getexternalstoragedirectory(); file = new file(directory + "/test"); file list[] = file.listfiles(); log.i("media", "d"); //for (int = 0; < list.length; i++) (int = 0; < 5; i++) { log.i("media", "d1"); //crashes here //mylist.add(list[i].getname()); mylist.add(list[i].getname()); log.i("media", "d2"); } log.i("media", "e"); final stablearrayadapter adapter = new stablearrayadapter(this,android.r.layout.simple_list_item_1, mylist); listview.setadapter(adapter); // set file in list. } private class stablearrayadapter extends arrayadapter<string> { hashmap<string, integer> midmap = new hashmap<string, integer>(); public stablearrayadapter(context context, int textviewresourceid,list<string> objects) { super(context, textviewresourceid, objects); (int = 0; < objects.size(); ++i) { midmap.put(objects.get(i), i); } } @override public long getitemid(int position) { string item = getitem(position); return midmap.get(item); } @override public boolean hasstableids() { return true; } } } log: http://pastebin.com/wwmqkkvq
i've picked answer form question on so: how show audio files in listview in android?
andhave tried tutorial: http://www.androidhive.info/2012/03/android-building-audio-player-tutorial/
the probem "/test" directory not exist, replaced "/bluetooth" (which dir exists) , , displays list of files in folder.
problem solved. :d
log.i("media", "c"); file directory = environment.getexternalstoragedirectory(); file = new file(directory+ "/bluetooth");// + "/test"); file list[] = file.listfiles();
Comments
Post a Comment