Android开发报错系列(一),java.lang.NullPointerException,at android.widget.ListView.setupChild

原创 2016年06月01日 10:04:59

问题描述:运行代买是报空指针错误,java.lang.NullPointerException,at android.widget.ListView.setupChild

问题定位:listview控件报错,查找原因并没有问题,怀疑adapter设置item值时出错,检查代码,果然是这里报错

在设置完adapter的item值得时候,由于粗心,return convertView 时第一次返回成了  return null,导致了上述错误

public class CasesAdapter extends NormalListAdapter<Cases>{
    private ViewHolder viewHolder = null;
    private Context mCtc;
    private static class ViewHolder {
        public ImageView aImg;
        public TextView aTitle;
        public TextView aHits;
        public TextView aTime;
    }
    public CasesAdapter(Context context, List<Cases> item) {
        super(context, item);
        // TODO Auto-generated constructor stub
        mCtc = context;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        //判断试图是否为空
        if (convertView==null) {
            //如果试图为空的情况下,加载试图页面
            convertView=inflater.inflate(R.layout.list_item_cases, null);
            // 实例化 ViewHolder
            viewHolder = new ViewHolder();
            // 设置viewholder中元素对应的控件
            viewHolder.aImg=(ImageView) convertView.findViewById(R.id.imgs);
            viewHolder.aTitle=(TextView) convertView.findViewById(R.id.msg_title);
            viewHolder.aHits=(TextView) convertView.findViewById(R.id.msg_hit);
            viewHolder.aTime=(TextView) convertView.findViewById(R.id.msg_time);
            convertView.setTag(viewHolder);
        }
        else {
            viewHolder=(ViewHolder) convertView.getTag();
        }
        Cases cs=itemContent.get(position);
        //设置控件绑定的数值
        viewHolder.aTitle.setText(cs.getTitle());
        viewHolder.aHits.setText(cs.getHits());
        viewHolder.aTime.setText(cs.getAddtime());
        // 网络异步加载
                ImageLoader.getInstance().displayImage("http://192.168.2.26:8012"+cs.getFilename(),
                        viewHolder.aImg, Define.options1,
                        new AnimateFirstDisplayListener());
        return null;
    }

}


相关文章推荐

java.lang.NullPointerException at android.widget.TabHost.dispatchWindowFocusChanged(TabHost.java:32

01-01 17:29:35.613: ERROR/AndroidRuntime(23590): java.lang.NullPointerException 01-01 17:29:35.613:...

android JPushInterface.setAlias 报错 java.lang.NullPointerException: Attempt to invoke virtual method

报错内容: 06-20 16:47:49.519: E/AndroidRuntime(21018): java.lang.RuntimeException: Unable to start activ...

【Android】AndroidStudio空指针解决之:listview与adapter的使用报空 java.lang.NullPointerException

作者:程序员小冰 (转载请说明出处)博客地址:http://blog.csdn.net/qq_21376985长期维护的Android项目,里面包括常用功能实现,以及知识点详解, 当然还有Java...

Android Listview 中出现 at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:7272) 错误

E/AndroidRuntime( 9327): java.lang.ArrayIndexOutOfBoundsException: length=2; index=2 E/AndroidRuntim...

关于java中向数据库中插入数据时,报错Caused by: java.lang.NullPointerException的问题

今天在实现一个update数据时出现一个错误; org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.i...

JAVA类对象的数组报错Exception in thread "main" java.lang.NullPointerException

今天学了JAVA对象的数组。数组元素可以是任意类型的数据,因此尝试使用自己构建的数据类型的数组。 一开始对这个概念不怎么理解,代码是这样的 public class HelloWorl { pu...

java.lang.NullPointerException: Attempt to write to field 'int android.support.v4.app.Fragment.mNext

java.lang.NullPointerException: Attempt to write to field 'int android.support.v4.app.Fragment.mNext...

关于android广播包监听网络状态变化收到java.lang.NullPointerException: Error receiving broadcast Intent

在写一个广播包来监听网络状态改变时,在解锁手机时出现java.lang.NullPointerException的错误,错误显示为net_status这个TextView控件变成了空指针,但是不知道为...

cocos2d-x android set up error - java.lang.NullPointerException

I'm trying to set up cocos2d-x for android and I followed a video tutorial I passed the steps f...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android开发报错系列(一),java.lang.NullPointerException,at android.widget.ListView.setupChild
举报原因:
原因补充:

(最多只允许输入30个字)