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
-~----------~----~----~----~------~----~------~--~---

Reply via email to