列表视图滚动到达结尾时添加listview页脚

时间:2016-09-20 13:04:38

标签: android listview scroll footer

我需要动态页脚,可以在scrollview到达结尾时添加或删除。在某些时候我也需要它是可见的,而在其他时候我需要它是不可见的,因为我无法通过任何其他方式改变可见性。

我正在使用像这样的滚动侦听器

  listViewComments.setOnScrollListener(new AbsListView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(AbsListView absListView, int i) {
                if (i == AbsListView.OnScrollListener.SCROLL_STATE_IDLE
                        && (listViewComments.getLastVisiblePosition() - listViewComments.getHeaderViewsCount() -
                        listViewComments.getFooterViewsCount()) >= (commentAdapter.getCount() - 1)) {
                   // removing or adding footer
                }
            }

当我这样做时,即使我调用该函数一次,它也会导致页脚闪烁,有时当我滚动它时会在我的listview项目中间。

1 个答案:

答案 0 :(得分:1)

您可以添加页脚视图:

listViewComments.addFooterView(yourFooterView);

你可以删除它:

listViewComments.removeFooterView(yourFooterView);

不要忘记首先夸大您的页脚视图:

View yourFooterView = getLayoutInflater().inflate(R.layout.yourFooterXML, null);