情景: 有两个分类,每个分类下的数据用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
if (!hasHead){ listview.addHeaderView(tv_head); hasHead true ; } if (!hasFoot){ listview.addFooterView(tv_foot); hasHead false ; } } @Override public
int
Log.d(TAG, "position
" ); switch (position){ case
: //不需要header和footer if (hasHead){ listview.removeHeaderView(tv_head); hasHead
|