android - listview.addHeaderView()添加标题头出错

 天秤aaaaaaa_150 发布于 2022-10-28 19:07

我在写一个布局时,在listview中添加一个标题头时出错
以下是我的代码

public Newspager(Context context,String url) {
        mInflate = View.inflate(context, R.layout.news_pager, null);
        ListView newspagerlv = (ListView) mInflate.findViewById(R.id.news_pager_lv);


        View header = View.inflate(context, R.layout.header, null);

        mAuto_roll = (AutoRolllayout) header.findViewById(R.id.auto_roll_out);
        //添加头到listview
        newspagerlv.addHeaderView(mAuto_roll);

        newspagerlv.setAdapter(mBaseAdapter);
        }

layout.news_pager布局很简单,就是一个线性布局包裹一个listview



    
    

R.layout.header作为头添加到listview中,以下是代码,里面的自定义控件是没有什么问题的



    

现在就是将这个自定义控件作为头添加到listview中,就出错了,也就是
newspagerlv.addHeaderView(mAuto_roll);
往listview中添加头时出错
哪位神帮忙解决一下!

打印的logcat

 FATAL EXCEPTION: main
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime: java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at android.widget.ListView.clearRecycledState(ListView.java:515)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at android.widget.ListView.resetList(ListView.java:501)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at android.widget.ListView.setAdapter(ListView.java:444)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at helloas.siinax.com.itcastnews.fragment.Newspager.(Newspager.java:61)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at helloas.siinax.com.itcastnews.fragment.Newsfragment$2.instantiateItem(Newsfragment.java:156)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at android.support.v4.view.ViewPager.addNewItem(ViewPager.java:870)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at android.support.v4.view.ViewPager.populate(ViewPager.java:1020)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:552)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:514)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at android.support.v4.view.ViewPager.dataSetChanged(ViewPager.java:946)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at android.support.v4.view.ViewPager$PagerObserver.onChanged(ViewPager.java:2910)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at android.database.DataSetObservable.notifyChanged(DataSetObservable.java:37)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at android.support.v4.view.PagerAdapter.notifyDataSetChanged(PagerAdapter.java:276)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at helloas.siinax.com.itcastnews.fragment.Newsfragment$1.onSuccess(Newsfragment.java:104)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at com.lidroid.xutils.http.HttpHandler.onProgressUpdate(HttpHandler.java:218)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at com.lidroid.xutils.task.PriorityAsyncTask$InternalHandler.handleMessage(PriorityAsyncTask.java:385)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:99)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:137)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5041)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at java.lang.reflect.Method.invokeNative(Native Method)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:511)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
11-12 14:00:45.116 2958-2958/? E/AndroidRuntime:     at dalvik.system.NativeStart.main(Native Method)

1 个回答
  • 头部view不是header吗?为什么addHeaderView反倒用了mAuto_roll?
    应该是这样

    newspagerlv.addHeaderView(header);
    2022-10-30 03:53 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有