Ummm... The exception is: java.io.IOException: Is a directory
and seems to be happening when your cursor code is trying to: android.graphics.drawable.Drawable.createFromPath(Drawable.java:762) So my first instinct would be to tell you that the "filename" you are passing to the drawable is actually that of a directory. Passing it an actual FILE name would be a better option :) Doug On Oct 14, 3:36 am, Neilz <[email protected]> wrote: > Hi. I'm hoping someone can help identify the cause of an exception I'm > getting. It happens when I use a SimpleCursorAdapter to set up a list > which populates each list row with a title, and an image thumbnail: > > String[] from = new String[] { MyDbAdapter.KEY_DESC, > MyDbAdapter.KEY_IMAGE }; > int[] to = new int[] { R.id.desc, R.id.myThumb }; > ListAdapter adapter = new SimpleCursorAdapter(this, R.layout.my_row, > c, from, to); > setListAdapter(adapter ); > > The exception pours out into Logcat many, many times, and compounds > for each item I have in the list. So if the list is large, it takes > forever to display. Even having a couple of items is a pain. > > Here's the Exception: > > 10-14 10:31:09.819: WARN/System.err(2645): java.io.IOException: Is a > directory > 10-14 10:31:09.849: WARN/System.err(2645): at > org.apache.harmony.luni.platform.OSFileSystem.readImpl(Native Method) > 10-14 10:31:09.859: WARN/System.err(2645): at > org.apache.harmony.luni.platform.OSFileSystem.read(OSFileSystem.java: > 154) > 10-14 10:31:09.859: WARN/System.err(2645): at > java.io.FileInputStream.read(FileInputStream.java:333) > 10-14 10:31:09.869: WARN/System.err(2645): at > java.io.BufferedInputStream.fillbuf(BufferedInputStream.java:200) > 10-14 10:31:09.880: WARN/System.err(2645): at > java.io.BufferedInputStream.read(BufferedInputStream.java:350) > 10-14 10:31:09.880: WARN/System.err(2645): at > android.graphics.BitmapFactory.nativeDecodeStream(Native Method) > 10-14 10:31:09.880: WARN/System.err(2645): at > android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:375) > 10-14 10:31:09.891: WARN/System.err(2645): at > android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:171) > 10-14 10:31:09.898: WARN/System.err(2645): at > android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:196) > 10-14 10:31:09.898: WARN/System.err(2645): at > android.graphics.drawable.Drawable.createFromPath(Drawable.java:762) > 10-14 10:31:09.920: WARN/System.err(2645): at > android.widget.ImageView.resolveUri(ImageView.java:498) > 10-14 10:31:09.920: WARN/System.err(2645): at > android.widget.ImageView.setImageURI(ImageView.java:287) > 10-14 10:31:09.929: WARN/System.err(2645): at > android.widget.SimpleCursorAdapter.setViewImage > (SimpleCursorAdapter.java:216) > 10-14 10:31:09.929: WARN/System.err(2645): at > android.widget.SimpleCursorAdapter.bindView(SimpleCursorAdapter.java: > 162) > 10-14 10:31:09.938: WARN/System.err(2645): at > android.widget.CursorAdapter.getView(CursorAdapter.java:186) > 10-14 10:31:09.938: WARN/System.err(2645): at > android.widget.AbsListView.obtainView(AbsListView.java:1251) > 10-14 10:31:09.938: WARN/System.err(2645): at > android.widget.ListView.makeAndAddView(ListView.java:1623) > 10-14 10:31:09.949: WARN/System.err(2645): at > android.widget.ListView.fillDown(ListView.java:607) > 10-14 10:31:09.949: WARN/System.err(2645): at > android.widget.ListView.fillFromTop(ListView.java:664) > 10-14 10:31:09.960: WARN/System.err(2645): at > android.widget.ListView.layoutChildren(ListView.java:1481) > 10-14 10:31:09.960: WARN/System.err(2645): at > android.widget.AbsListView.onLayout(AbsListView.java:1113) > 10-14 10:31:09.970: WARN/System.err(2645): at > android.view.View.layout(View.java:6133) > 10-14 10:31:09.979: WARN/System.err(2645): at > android.widget.LinearLayout.setChildFrame(LinearLayout.java:1119) > 10-14 10:31:09.979: WARN/System.err(2645): at > android.widget.LinearLayout.layoutVertical(LinearLayout.java:998) > 10-14 10:31:09.989: WARN/System.err(2645): at > android.widget.LinearLayout.onLayout(LinearLayout.java:918) > 10-14 10:31:09.989: WARN/System.err(2645): at > android.view.View.layout(View.java:6133) > 10-14 10:31:09.999: WARN/System.err(2645): at > android.widget.FrameLayout.onLayout(FrameLayout.java:333) > 10-14 10:31:09.999: WARN/System.err(2645): at > android.view.View.layout(View.java:6133) > 10-14 10:31:10.009: WARN/System.err(2645): at > android.widget.LinearLayout.setChildFrame(LinearLayout.java:1119) > 10-14 10:31:10.009: WARN/System.err(2645): at > android.widget.LinearLayout.layoutVertical(LinearLayout.java:998) > 10-14 10:31:10.009: WARN/System.err(2645): at > android.widget.LinearLayout.onLayout(LinearLayout.java:918) > 10-14 10:31:10.019: WARN/System.err(2645): at > android.view.View.layout(View.java:6133) > 10-14 10:31:10.029: WARN/System.err(2645): at > android.widget.FrameLayout.onLayout(FrameLayout.java:333) > 10-14 10:31:10.029: WARN/System.err(2645): at > android.view.View.layout(View.java:6133) > 10-14 10:31:10.038: WARN/System.err(2645): at > android.view.ViewRoot.performTraversals(ViewRoot.java:929) > 10-14 10:31:10.038: WARN/System.err(2645): at > android.view.ViewRoot.handleMessage(ViewRoot.java:1482) > 10-14 10:31:10.049: WARN/System.err(2645): at > android.os.Handler.dispatchMessage(Handler.java:99) > 10-14 10:31:10.049: WARN/System.err(2645): at > android.os.Looper.loop(Looper.java:123) > 10-14 10:31:10.058: WARN/System.err(2645): at > android.app.ActivityThread.main(ActivityThread.java:3948) > 10-14 10:31:10.058: WARN/System.err(2645): at > java.lang.reflect.Method.invokeNative(Native Method) > 10-14 10:31:10.068: WARN/System.err(2645): at > java.lang.reflect.Method.invoke(Method.java:521) > 10-14 10:31:10.068: WARN/System.err(2645): at > com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run > (ZygoteInit.java:782) > 10-14 10:31:10.080: WARN/System.err(2645): at > com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540) > 10-14 10:31:10.080: WARN/System.err(2645): at > dalvik.system.NativeStart.main(Native Method) --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

