我需要动态添加页脚,当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
                }
            }


当我这样做时,即使我一次调用该函数,也会导致页脚闪烁,有时在滚动时会出现在列表视图项的中间。

最佳答案

您可以添加页脚视图:

listViewComments.addFooterView(yourFooterView);


您可以删除它:

listViewComments.removeFooterView(yourFooterView);


不要忘记先增加页脚视图:

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

09-30 12:42