`
libo19881179
  • 浏览: 269823 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【BUG解决】Cannot add header view to list -- setAdapter has already been called.

阅读更多

今天在为ExpandableListView addHeaderView(加头view),运行报错:

Cannot add header view to list -- setAdapter has already been called.

 

提示我已经设置了适配器,原来addHeaderView(View v)方法 只能在父控件 setAdapter之前调用!

http://androiddada.iteye.com/

仔细想想也很容易解释,addHeaderView是为list加入 头视图,而setAdapter是为控件匹配内容。哪有先匹配了内容,再插入view的道理,皮之不存毛将焉附? 

 

 

分享到:
评论
3 楼 u012523405 2014-03-26  
   真的很感谢你,我找了好久,看你你所说终于弄出来了,万分感谢
2 楼 mmorss 2014-02-19  
这是低版本才报的错误,像4.1就不会报这个错误
1 楼 yahier 2012-03-05  
  理解了  那怎么解决呢

相关推荐

    Image-gallery-view-.zip_android

    "Image-gallery-view-.zip_android"这个压缩包提供了一种解决方案,它使用了画廊视图(Gallery View)来优雅地展示图片列表。下面我们将详细探讨画廊视图及其在Android中的应用。 画廊视图是Android SDK中一个古老...

    android-support-v7-recyclerview.jar

    recyclerView.setAdapter(new MyAdapter(dataList)); ``` RecyclerView还支持滑动分页、动画效果、头部和尾部视图等功能。通过设置ItemDecoration,可以实现分割线、偏移等自定义视觉效果。ItemAnimator则可以添加...

    listview添加自定义header

    ListView listView = (ListView) findViewById(R.id.list_view); CustomAdapter adapter = new CustomAdapter(this, yourDataList); listView.addHeaderView(LayoutInflater.from(this).inflate(R.layout.header, ...

    android 仿ipone气泡短信—自定义list

    list.add(d1); DetailEntity d2 = new DetailEntity("美女", "2010-11-11", "你好!", R.layout.list_say_he_item); list.add(d2); DetailEntity d3 = new DetailEntity("美女", "2010-11-11", "你是谁?...

    RecyclerVeiw的header/footer和下拉示例

    public void addHeader() { headerCount++; } public void addFooter() { footerCount++; } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { if (viewType == TYPE_...

    XMultiColumnListView

    // header view content, use it to calculate the Header's height. And hide it // when disable pull refresh. protected RelativeLayout mHeaderViewContent; protected TextView mHeaderTimeView; ...

    LCRapidDevelop-master

    public void addDatas(List<UniversityListDto> addList) { //新增自动加载的的数据 mQuickAdapter.notifyDataChangedAfterLoadMore(addList, true); } @Override public void showLoadFailMsg() { //设置...

    Android-recycle-view-list-view:我使用Android Studio_list view_recycle视图和可重用代码为MIT大学数字手册创建模板

    本项目“Android-recycle-view-list-view”显然是一个关于如何使用Android Studio中的ListView和RecyclerView来构建模板的示例,特别适用于像MIT大学数字手册这样的应用。 首先,我们来看ListView。ListView是...

    使用RecyclerViewHeader一键添加RecyclerView头布局并实现轮播效果 实例源码下载

    RecyclerViewHeader库则为RecyclerView提供了扩展功能,允许开发者轻松添加头部视图,并且在这个实例中,我们还将讨论如何实现头部的轮播效果。这篇内容将深入解析如何使用RecyclerViewHeader来实现这一功能。 首先...

    android-support-v4.jar

    通过这种方式,开发者可以轻松创建出具有动态内容和交互性的多页面视图,同时利用v4库提供的兼容性解决方案,确保应用在不同Android版本上的稳定表现。 总之,Android Support Library v4中的PaperAdapter和...

    List-View-Data-With-MVC

    本文将深入探讨如何在Android中使用MVC与ListView结合来展示数据,以"List-View-Data-With-MVC"项目为例。这个项目可能包含了一个.apk文件,用户可以直接下载到设备上安装和运行,以体验由MVC模式驱动的ListView数据...

    list view android

    android:id="@+id/my_list_view" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 2. **Adapter**:ListView需要一个适配器(Adapter)来填充数据。适配器将数据模型与...

    viewpager相关

    views.add(view2); views.add(view3); titles = new ArrayList(); titles.add("tab1"); titles.add("tab2"); titles.add("tab3"); PagerAdapter pageAdapter = new PagerAdapter() { ...

    android List View例子代码

    本示例代码"android List View例子代码"旨在帮助开发者理解和掌握如何在Android应用中有效地使用ListView。 ListView的核心原理在于它的视图复用(View Recycling)机制,这一机制使得即使有成千上万个条目,...

    grid-with-header-list-adapter:如何使用普通列表视图显示带有标题的网格视图的库和示例

    3. **设置数据**:在适配器中,你可以通过`addHeader()`和`addFooter()`方法添加页眉和页脚,通过`addItem()`方法添加网格中的普通内容。如果需要改变网格的列数,可以使用`setNumColumns()`方法。 4. **绑定...

    List View二级页面跳转

    在Android应用开发中,"List View二级页面跳转"是一个常见的功能设计,它涉及到用户界面交互和导航控制。List View是Android系统提供的一种视图组件,用于显示一列可滚动的项目列表,常用于数据展示。在这个场景中,...

    gridview添加header

    创建一个继承自BaseAdapter的自定义Adapter,并在getView()方法中判断当前的位置是否为Header,如果是Header,则返回Header的View,否则返回普通的GridView项的View。 ```java public class CustomAdapter extends ...

    Android代码-BulletinView

    BulletinView :camel: 万能的公告栏轮播 View,也可用于商品个性垂直轮播展示 预览图 ...list.add("智能数码手表12期免息!"); list.add("领券家电立减800"); mBulletinView.setAdapter(new SimpleBul

    Android代码-省市区三级连动--spinner.zip

    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { Province selectedProvince = provinces.get(position); List<City> cities = selectedProvince.getCities(); // 根据...

    安卓gridview相关相关-GridView-带标题栏的-TV-控件.rar

    gridView.setAdapter(adapter);` - 创建自定义Adapter,继承自BaseAdapter或ArrayAdapter,重写其中的方法,如`getCount()`、`getItem()`、`getItemId()`和`getView()`。 3. 带标题栏的GridView实现: - 标题栏...

Global site tag (gtag.js) - Google Analytics