Listview的footview不停的变长

一句话:丫的addFootView执行了多次,滚回去修改判断条件,footview已经存在的时候就别再add了~~~不懂请看最后~~

Listview的footview不停的变长_第1张图片

排查顺序:

1,单独写一个测试工程,简单的listview,getview返回一个textview,addFootView后界面正常

2,修改正式项目,getview也修改为返回textview,问题存在~~

========================

马蛋我只用textview还报错,不让过日子了!!

忽然发现footview每次向下移动的时候大小基本相同,难道重复添加了~

果然重复添加了~~~

========================

问题出现的前提:

private View footview = View.inflate(context,R.id.footview,null);
....
private void updateListview(){
    if(hasMoreData) listview.addFooterView(footview);
    else listview.removeFooterView(footview);
}

也就是updateListview被多次执行,同一个view被重复add,就会出现这个鬼怪的问题。

修改判断条件:

(!hasMoreData) {
    listview.removeFooterView(footview);
} (listview.getFooterViewsCount() == 0) {
    listview.addFooterView(footview);
}

问题解决。

你可能感兴趣的:(android,ListView,footview)