为了账号安全,请及时绑定邮箱和手机立即绑定

大师求救~一划动就报空指针异常,检查了很久了

E/AndroidRuntime﹕ FATAL EXCEPTION: main

    java.lang.NullPointerException

            at hulk.al.com.newsimooc.ImageLoader.loadImages(ImageLoader.java:133)

            at hulk.al.com.newsimooc.NewsAdapter.onScrollStateChanged(NewsAdapter.java:84)


public void loadImages(int start, int end) {
   for (int i = start; i < end; i++) {
       String url = NewsAdapter.URLS[i];
       Bitmap bitmap = getBitmapFromCache(url);
       if (bitmap == null) {
           newsAsyncTask task = new newsAsyncTask(url);
           task.execute(url);
           mTask.add(task);
       } else {
           ImageView imageView = (ImageView)mImageView.findViewWithTag(url);
           imageView.setImageBitmap(bitmap);
       }
   }
}


public void onScrollStateChanged(AbsListView view, int scrollState) {
   //     mImageLoader.loadImages(mStart, mEnd);
   if (scrollState == SCROLL_STATE_IDLE) {
       mImageLoader.loadImages(mStart, mEnd);
   } else {
       mImageLoader.cancelAllTasks();
   }


这个两个方法报错

           ImageView imageView = (ImageView)mImageView.findViewWithTag(url);

正在回答

5 回答

Bitmap bitmap = getBitmapFromCache(url); 我写成getBitmapFromUrl(url);罪过

0 回复 有任何疑惑可以回复我~

我是也是这个问题,ListView.findViewWithTag(url);这句没写错。。郁闷中

0 回复 有任何疑惑可以回复我~

请问你确认mImageView这个么?    应该是ListView.findViewWithTag(url);

0 回复 有任何疑惑可以回复我~

请检查Adapter中的getview()是否添加了  imageview.setTag(url)

0 回复 有任何疑惑可以回复我~
#1

qq_2雨水_04090191

请教下为什么要这要操作后才不会报空指针异常,我是有哪些地方没有意识到?谢谢
2018-01-07 回复 有任何疑惑可以回复我~

imageView 一直是null

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android必学-异步加载
  • 参与学习       50627    人
  • 解答问题       311    个

了解Android中的异步加载处理方法,这是面试问的最多的知识点

进入课程

大师求救~一划动就报空指针异常,检查了很久了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信