ssmoom 2015-01-26 08:05 采纳率: 0%
浏览 2042
已结题

关于BaseAdapter的问题

我需要显示图片代码是这样的:
@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
请大侠帮帮忙,指教下下。

  • 写回答

4条回答 默认 最新

  • danielinbiti 2015-01-26 15:28
    关注

    建议先单步调试跟踪,看哪行不对

    评论

报告相同问题?

悬赏问题

  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)