android - adapter getView报空
高洛峰
高洛峰 2017-04-17 14:23:22
[Android讨论组]

@Override

public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder viewHolder;
    if(convertView==null){
        viewHolder=new ViewHolder();
        convertView= LayoutInflater.from(context).inflate(R.layout.list_item,null);
        viewHolder.textView= (TextView) convertView.findViewById(R.id.text);
        convertView.setTag(viewHolder);
    }else {
        viewHolder= (ViewHolder) convertView.getTag();
    }
    viewHolder.textView.setText(list.get(position));
    return convertView;
}


java.lang.NullPointerException
        at android.view.LayoutInflater.from(LayoutInflater.java:211)
        at com.jxthelp.adapter.DrawerAdapter.getView(DrawerAdapter.java:48)
        
        
        48为:convertView= LayoutInflater.from(context).inflate(R.layout.list_item,null);
        
        为何会报空指针
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
伊谢尔伦

1、确定 你这个 context 是否是null
2、确定 R.layout.list_item 这个资源文件是否在。

PHP中文网

debug 跟踪一下自然解决问题,空指针都是因为没有初始化造成的

大家讲道理

应该是context为null,adapter初始化时没有赋初值,如果R.layout.list_item不存在的话,是没有办法编译的

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号