现在的位置: 首页 > 综合 > 正文

listview多次调用addHeaderView和addFooterView时遇到的问题

2013年12月13日 ⁄ 综合 ⁄ 共 823字 ⁄ 字号 评论关闭

情景: 有两个分类,每个分类下的数据用listview显示,分类1需要显示头视图和尾视图,分类2不要显示头视图和尾视图
。两个分类可以来回切换。

实现的步骤:    1. addHeaderView
、 addFooterView,默认显示分类1的数据,setAdapter绑定 

                        2.
点击分类2时,先removeheaderview、removefooterview,然后setAdapter重新绑定数据

                        3.
点击分类1时,addHeaderView、addFooterView,然后setAdapter重新绑定数据

修改之前的代码:
     

?
代码片段,双击复制
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   public

void

addHeaderFooter(){
    
          
if(!hasHead){
    
               
listview.addHeaderView(tv_head);
    
               
hasHead
=
true;
    
          
}
    
          
if(!hasFoot){
    
               
listview.addFooterView(tv_foot);
    
               
hasHead
=
false;
    
          
}
    
   
}
    
   
@Override
public

void

onClick(
int

position) {
Log.d(TAG,
"position
"

+ position +
"
is clicked!"
);
switch(position){
    
          
case

1
:
//不需要header和footer
if(hasHead){
listview.removeHeaderView(tv_head);
hasHead
=

抱歉!评论已关闭.