IT虾米网

ListView的 多个addHeaderView详解

admin 2018年05月27日 手机开发 150 0

  在代码中使用 listView .addHeaderView(...) 方法可以在ListView组件上方添加上其他组件,并且连结在一起像是一个新组件。如果多次使用 .addHeaderView(...) ,则最先添加的组件在最上方,按添加的先后顺序由上到下罗列。

此时listView 的 position = 0 的位置对应的是view1,而不再是原来listView中的第一条了。

若要对做原来的ListView做不可见设置,可使用将listView的adapter中数据置空的方法,在可见时再还原数据,如:

--隐藏 ListView --
 mStaffAdapter.mDataList=new ArrayList<Map<String,Object>>();
  mStaffAdapter.notifyDataSetChanged();
--展开 ListView --
 mStaffAdapter.mDataList=mStaffDataList;//mStaffDataList是原来的缓存数据
  mStaffAdapter.notifyDataSetChanged();

 

发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

ListView 添加 HeaderView常见错误详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。