我需要显示图片代码是这样的:
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
final int index = position % (myBookData.size());
Log.e("sxy", "index="+index);
ImageView iv;
if(convertView == null)
{
iv = new ImageView(parent.getContext());
}
else
{
iv = (ImageView) convertView;
}
Bitmap logo = null;
MyBook myBook = myBookData.get(index);
if(myBook != null)
{
logo = myBook.bitmap;
}
if(logo == null)
{
logo = BitmapFactory.decodeResource(getResources(), R.drawable.update_bookdef_bg);
}
Drawable dIcon = new BitmapDrawable(ImageUtils.addDecoratedIcon(ActSelBook.this, logo));
iv.setImageDrawable(dIcon);
iv.setTag(myBook);
iv.setLayoutParams(new Gallery.LayoutParams(230, 325));
iv.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
return iv;
}
可是却总是报错:
01-26 15:50:46.801: I/ActSelBook(11385): myBookData.size()=6
01-26 15:50:46.811: E/InputEventReceiver(11385): Exception dispatching input event.
01-26 15:50:46.811: D/AndroidRuntime(11385): Shutting down VM
01-26 15:50:46.811: W/dalvikvm(11385): threadid=1: thread exiting with uncaught exception (group=0x417fc270)
01-26 15:50:46.811: E/AndroidRuntime(11385): FATAL EXCEPTION: main
01-26 15:50:46.811: E/AndroidRuntime(11385): Process: com.noahedu.ampmlistening, PID: 11385
01-26 15:50:46.811: E/AndroidRuntime(11385): java.lang.NullPointerException
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewGroup.canViewReceivePointerEvents(ViewGroup.java:2140)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewGroup.dispatchHoverEvent(ViewGroup.java:1492)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.View.dispatchGenericMotionEvent(View.java:7777)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewGroup.dispatchTransformedGenericPointerEvent(ViewGroup.java:1824)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewGroup.dispatchHoverEvent(ViewGroup.java:1551)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.View.dispatchGenericMotionEvent(View.java:7777)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewGroup.dispatchTransformedGenericPointerEvent(ViewGroup.java:1824)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewGroup.dispatchHoverEvent(ViewGroup.java:1551)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.View.dispatchGenericMotionEvent(View.java:7777)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewGroup.dispatchTransformedGenericPointerEvent(ViewGroup.java:1824)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewGroup.dispatchHoverEvent(ViewGroup.java:1551)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.View.dispatchGenericMotionEvent(View.java:7777)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewGroup.dispatchTransformedGenericPointerEvent(ViewGroup.java:1824)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewGroup.dispatchHoverEvent(ViewGroup.java:1551)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.View.dispatchGenericMotionEvent(View.java:7777)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewGroup.dispatchTransformedGenericPointerEvent(ViewGroup.java:1824)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewGroup.dispatchHoverEvent(ViewGroup.java:1551)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.View.dispatchGenericMotionEvent(View.java:7777)
01-26 15:50:46.811: E/AndroidRuntime(11385): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchGenericMotionEvent(PhoneWindow.java:2195)
01-26 15:50:46.811: E/AndroidRuntime(11385): at com.android.internal.policy.impl.PhoneWindow.superDispatchGenericMotionEvent(PhoneWindow.java:1533)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.app.Activity.dispatchGenericMotionEvent(Activity.java:2494)
01-26 15:50:46.811: E/AndroidRuntime(11385): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchGenericMotionEvent(PhoneWindow.java:2149)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.View.dispatchPointerEvent(View.java:7893)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4034)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3913)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3479)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3529)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3498)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3605)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3506)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3662)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3479)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3529)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3498)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3506)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3479)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5682)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5662)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5633)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:5762)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:176)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:5735)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:5781)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.Choreographer.doCallbacks(Choreographer.java:574)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.Choreographer.doFrame(Choreographer.java:542)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.os.Handler.handleCallback(Handler.java:733)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.os.Handler.dispatchMessage(Handler.java:95)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.os.Looper.loop(Looper.java:136)
01-26 15:50:46.811: E/AndroidRuntime(11385): at android.app.A
01-26 15:50:46.821: W/ActivityManager(774): Force finishing activity com.noahedu.ampmlistening/.update.ActSelBook
01-26 15:50:46.831: D/dalvikvm(2604): GC_FOR_ALLOC freed 157K, 9% free 5498K/6008K, paused 22ms, total 22ms
01-26 15:50:46.831: I/dalvikvm-heap(2604): Grow heap (frag case) to 6.200MB for 800272-byte allocation
01-26 15:50:46.841: D/dalvikvm(2604): GC_FOR_ALLOC freed 0K, 8% free 6280K/6792K, paused 9ms, total 9ms
请大侠帮帮忙,指教下下。