Attempt to invoke virtual method 'void com.facebook.drawee.view.SimpleDraweeView.setImageURI(android

Attempt to invoke virtual method ‘void android.graphics.drawable.Drawable 解决方案 实在android src/main/res/values/styles.xml 下面添加如下代码 <item name="android:editTextBackground">@android:color/transparent</item> 阅读详情
 FATAL EXCEPTION: main
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime: Process: tech.androidstudio.recyclerviewdemo, PID: 20080
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.facebook.drawee.view.SimpleDraweeView.setImageURI(android.net.Uri)' on a null object reference
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at tech.androidstudio.recyclerviewdemo.adapter.PicRecyclerViewAdapter.onBindViewHolder(PicRecyclerViewAdapter.java:42)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at tech.androidstudio.recyclerviewdemo.adapter.PicRecyclerViewAdapter.onBindViewHolder(PicRecyclerViewAdapter.java:24)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:5217)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:5250)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4487)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4363)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.support.v7.widget.LayoutState.next(LayoutState.java:86)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.support.v7.widget.StaggeredGridLayoutManager.fill(StaggeredGridLayoutManager.java:1423)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.support.v7.widget.StaggeredGridLayoutManager.onLayoutChildren(StaggeredGridLayoutManager.java:610)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:2900)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3071)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.View.layout(View.java:15614)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.ViewGroup.layout(ViewGroup.java:4968)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1076)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.View.layout(View.java:15614)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.ViewGroup.layout(ViewGroup.java:4968)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.View.layout(View.java:15614)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.ViewGroup.layout(ViewGroup.java:4968)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.support.v7.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:435)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.View.layout(View.java:15614)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.ViewGroup.layout(ViewGroup.java:4968)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.View.layout(View.java:15614)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.ViewGroup.layout(ViewGroup.java:4968)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.View.layout(View.java:15614)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.ViewGroup.layout(ViewGroup.java:4968)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.View.layout(View.java:15614)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.ViewGroup.layout(ViewGroup.java:4968)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2102)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1859)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1077)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5884)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.Choreographer.doCallbacks(Choreographer.java:580)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.Choreographer.doFrame(Choreographer.java:550)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.os.Handler.handleCallback(Handler.java:739)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:95)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:135)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5310)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:372)
03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901)

03-15 10:07:47.642 20080-20080/tech.androidstudio.recyclerviewdemo E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:696)


原因分析:

因为在RecyclerView的onCreateViewHolder里面返回错误。那么在Bind 的时候就会报错了。

    @Override
    public PicViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

       
//        PicViewHolder picViewHolder = new PicViewHolder(parent);
//        return picViewHolder;
//        return null;
    }

    @Override
    public void onBindViewHolder(PicViewHolder holder, int position) {
        Log.d("Kodulf","position"+position+" Uri:");
        Product product = list.get(position);
        holder.pic.setImageURI(Uri.parse(product.getLocalPosition()));
        holder.textView.setText(product.getProductName());
    }


解决方法:


    public PicViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

        View ret = LayoutInflater.from(context).inflate(R.layout.item_recyclerview,parent,false);
        return new PicViewHolder(ret);

        //TODO 下面的 返回方法是错误的,如果这样做的话,会报错
        //TODO java.lang.NullPointerException: Attempt to invoke virtual method 'void com.facebook.drawee.view.SimpleDraweeView.setImageURI(android.net.Uri)' on a null object reference

//        PicViewHolder picViewHolder = new PicViewHolder(parent);
//        return picViewHolder;
//        return null;
    }

    @Override
    public void onBindViewHolder(PicViewHolder holder, int position) {
        Log.d("Kodulf","position"+position+" Uri:");
        Product product = list.get(position);
        holder.pic.setImageURI(Uri.parse(product.getLocalPosition()));
        holder.textView.setText(product.getProductName());
    }

2015年全国大学生电子设计大赛综合测评题 2015年全国大学生电子设计大赛综合测评题 题目如下: 一、555产生可调方波 555定时器是一种集成电路芯片,常被用于定时器、脉冲产生器和振荡电路。555可被作为电路中的延时器件、触发器或起振元件。 555定时器可组成单稳态电路、多稳态电路和无稳态电路。产生方波其实就是制造一个无稳态电路。 555定时器的引脚功能: 其中: DIS引脚与OUT脚电平一致 TRIG: 当此引脚电压降至1/3VCC(或由控制端决定的阈值电压)时输出端给出高电平。 THR:当此引脚电压升至2/3VCC(或由控制端决定的阈值电压 阅读详情

相关推荐

ISO7816协议深度解析-简单易懂协议详解(一)-- 复位,字符帧,及ATR

1. 摘要 IC卡必须支持T=0或T=1的协议,但不是同时支持这两种协议,而终端则必须同时支持T=0和T=1的协议。 • T=0通讯协议是异步半双工字符传输协议; • T=1通讯协议是异步半双工块传输协议; 在ISO7816-3标准中,具体规定了这两种协议:T0和T1。 IC卡所用的协议在TD1中指定,如果在复位应答信息中没有TD1,则表示用T=0的协议进行通讯。在复位应答后,IC卡和终端之间即用IC卡指定的协议进行通讯。 2. 硬件接口 1)VCC:电源输入(A类:5V, B类:3V) 2)GND:地 3

代码打工人的博客 4万+

Rn错误集

错误集 1、Attempt to invoke virtual method 'android.graphice. Attempt to invoke virtual method 'android.graphice.drawable.Drawable android.graphice.drawable.Drawable$ConstantState.newDrawable(android.cont...

程序猿的玻璃心的专栏 906

Transformer模型详解(图解最完整版)

Transformer由论文提出,现在是谷歌云TPU推荐的参考模型。论文相关的Tensorflow的代码可以从GitHub获取,其作为Tensor2Tensor包的一部分。哈佛的NLP团队也实现了一个基于PyTorch的版本,并注释该论文。在本文中,我们将试图把模型简化一点,并逐一介绍里面的核心概念,希望让普通读者也能轻易理解。Transformer 与 RNN 不同,可以比较好地并行训练。

2501_91695094的博客 2701

React Native采坑总结

React Native:0.62.2 1.页面上渲染很多个<TextInput></TextInput>刷新很多次时,报错: Attempt to invoke virtual method 'android.graphics.drawable.Drawable android.graphics.drawable.Drawable$ConstantState.new Drawable(android.content.res.Resources)' on a null obj

Amandam2018的博客 1321

【Agora 本地录制最全总结- 基于Java SDK】

Agora 本地服务端录制

lizhengze1117的博客 1790

OpenCL编译环境配置

在 Linux 系统上配置 OpenCL 开发环境需要安装适当的驱动、运行时和开发工具。

深之JohnChen的专栏 2003

java.lang.NullPointerException: Attempt to invoke virtual method ‘int android.graphics.drawable.Draw

在您的代码中,`drawable2Bitmap`方法被调用,目的是将一个`Drawable`对象转换成`Bitmap`对象。如果`mainImage.getDrawable()`返回`null`,那么`drawable.getIntrinsicWidth()`将会引发`NullPointerException`。要解决这个问题,您需要确保在调用`drawable2Bitmap`方法之前,`mainImage.getDrawable()`返回的是一个有效的`Drawable`对象。

chezabo6116的博客 646

【愚公系列】《AIGC辅助软件开发》041-如何使用 AI技术提升工作效率:AI辅助软件架构师实践

在数字化转型的浪潮中,软件架构师作为技术团队的核心,承载着系统设计与架构优化的重要责任。然而,随着项目复杂度的增加和技术环境的变化,架构师面临着前所未有的挑战。幸运的是,人工智能(AI)技术的迅猛发展为这一行业带来了新的机遇,帮助架构师提升工作效率、优化决策过程,并改善团队协作。本文将深入探讨AI如何辅助软件架构师的实际工作,具体分析AI在需求分析、架构设计、代码生成、测试和优化等环节的应用。

愚公智库 15万+

Android报错:Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)'

项目中遇到空指针异常java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference具体如图: 再看下面具体的错误定位在RegisterActivity.java:31:这一行是

hust_twj的专栏 2万+

Delta并联机构运动学正逆解:从理论建模到Matlab实战

本文深入解析了Delta并联机构运动学正逆解的核心原理与实战方法。通过几何建模,清晰阐述了其“逆解简单、正解复杂”的特性,并详细推导了基于一元二次方程的逆解解析算法与采用牛顿-拉弗森迭代法的正解数值算法。文章结合完整的Matlab代码实例,从符号推导到数值求解,提供了从理论到实践的完整实现路径,助力机器人开发者掌握Delta并联机构的运动学分析。

weixin_29096377的博客 433

UG\NX二次开发 获取对象的层、颜色、隐藏状态、线宽、线型、高亮显示状态

获取对象的层、颜色、隐藏状态、线宽、线型、高亮显示状态。

王牌飞行员_里海的博客 1982

Android出现Attempt to invoke virtual method... on a null object reference异常

“满纸自怜题素怨,片言谁解诉秋心” 今天在运行安卓程序时,出现如下错误: 找了一圈后发现,是因为我在onCreate方法里写了 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContent...

A_Runner的博客 3万+

【Unity优化篇】| Unity3D场景 常用优化策略,遮挡剔除、层消隐距离技术 和 LOD多层次细节

本篇文章来简单介绍一下 Unity中几种常用3D场景优化策略 方法 对于整个项目来说,本文中出现的方法也只是冰山一角,慢慢积累学习吧! 内容包括遮挡剔除(Occlusion Culling)、层消隐距离技术 和 LOD多层次细节

努力前行,总会成为自己心中的那道光 1万+

Attempt to invoke virtual method 'void android.graphics.drawable.Drawable.setAlpha(int)' on a null o

1.写在前面给background设置透明度时总是报这个错,如图 2.解决原来getBackground().setAlpha(0);方法没问题,是控件或者布局并没有background这个属性,加上就没问题了

u012511163的博客 6156

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Attempt to invoke virtual method ‘…’ on a null object reference

Attempt to invoke virtual method ‘…’ on a null object reference 遇到了两次这样的提示,逐个解析之。 一、只声明,未创建。如下代码: public class SortMallFragment extends Fragment { ... ... private ArrayList<Fragment> rightFragments; @Override public void onViewC

weixin_45681602的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

java.lang.NullPointerException: Attempt to invoke virtual method.....

java.lang.NullPointerException: Attempt to invoke virtual method...这是很多人常出现的异常报错,这篇文章将详细讲解各种情况以及如何找出出错的位置方便我们快速解决

weixin_52263647的博客 5万+

Error:Attempt to invoke virtual method ‘void android.widget.TextView.setText(java.lang.CharSeq

Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference

weixin_51961968的博客 5706

Android中级篇之Fresco-加载图片基础[详细图解Fresco的使用]

Fresco简单的使用—SimpleDraweeView 百学须先立志—学前须知: 在我们平时加载图片(不管是下载还是加载本地图片…..)的时候,我们经常会遇到这样一个需求,那就是当图片正在加载时应该呈现正在加载时的图像,当图片加载失败时应该呈现图片加载时的图像,当我们重新加载这张图片时,应该呈现重试时图像,直到这张图片加载完成。这些繁琐并且重复的如果得不到简化的话,那将是一个开发

wyb112233的专栏 2万+

Android开发中出现Attempt to invoke virtual method...on a null object reference

加载Android布局文件时出现错误: java.lang.NullPointerException: Attempt to invoke virtual method '........' on a null object reference 出错原因可能是未能在正确的View环境下使用findViewById()方法。

TNove的博客 5万+

关于安卓listview的一个简单错误Attempt to invoke virtual method

这个错误很可能是在listview的适配器中的getView方法中最后没有return contentView而是return null。

github_35827617的博客 1万+

android学习记录(2)关于Attempt to invoke virtual method

这次的问题是 Attempt to invoke virtual method ‘void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)’ on a null object reference 问题描述:在调用按钮控件时候报的空引用,网上很多类似的解决方法,大多是没有传入id直接赋值了。我的这...

qq_38525105的博客 7332

解决 Android Attempt to invoke virtual method......on a null object reference

解决Android报错 Attempt to invoke virtual method ‘void android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener)’ on a null object reference 它的意思是说 尝试在空对象引用上调用虚方法… 这...

是十月张的博客啊 5万+

android按钮点击后闪退_Android开发【04-27求助贴】点击button闪退

该楼层疑似违规已被系统折叠隐藏此楼查看此楼这是Logcat日记04-27 10:35:27.050 11398-11398/shiep.dxxy.myapp E/AndroidRuntime: FATAL EXCEPTION: mainProcess: shiep.dxxy.myapp, PID: 11398java.lang.NullPointerException: Attempt to i...

weixin_34692565的博客 970

Android 报错:Attempt to invoke virtual method...on a null object reference

Android Studio运行程序时,报以下错误: Attempt to invoke virtual method ‘void android.widget.ListView.setOnItemClickListener (android.widget.AdapterView$OnItemClickListener)’ on a null object reference 原因分析: 可能是因...

WU2629409421perfect的博客 6579
上一篇: 报错:The resource name must start with a letter
下一篇: 使用Fresco的时候怎么也不显示图片
千雅爸爸
博客等级 码龄18年 292粉丝 639原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值