当列表视图滚动到达末尾时添加列表视图页脚
Posted
技术标签:
【中文标题】当列表视图滚动到达末尾时添加列表视图页脚【英文标题】:adding listview footer when listview scroll reaches the end 【发布时间】:2017-01-28 10:15:00 【问题描述】:我需要动态地在滚动视图到达末尾时添加或删除页脚。在某些时候我还需要它是可见的,而在其他时候我需要它是不可见的,因为我无法改变可见性还有其他方法吗。
我有一个像这样的滚动监听器
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
当我这样做时,即使我调用该函数一次,它也会导致页脚闪烁,有时当我滚动它时,它会进入我的列表视图项目的中间。
【问题讨论】:
***.com/a/16399081/726863 我建议你使用 Recycler View 或者你需要为 ListView 编写一个自定义的 Adapter。 【参考方案1】:您可以添加页脚视图:
listViewComments.addFooterView(yourFooterView);
你可以删除它:
listViewComments.removeFooterView(yourFooterView);
别忘了先放大你的页脚视图:
View yourFooterView = getLayoutInflater().inflate(R.layout.yourFooterXML, null);
【讨论】:
是的,我在代码中的注释位置这样做了,但它闪烁以上是关于当列表视图滚动到达末尾时添加列表视图页脚的主要内容,如果未能解决你的问题,请参考以下文章