我有一个 ListView,并且经常根据列表条件添加/删除页脚。有时会显示进度 View ,有时会显示错误 View 等。关键是我经常需要换出页脚 View 。但是页脚 View 必须在设置或重置适配器之前添加,因此在删除现有页脚 View 以将其替换为新 View 时经常会出现奇怪的异常。是的,我在删除页脚 View 时遇到了空指针异常和适配器类转换异常!
所以底线是:维护多个页脚 View 既困难又冗长又粗暴,但页脚空间很有用。
所以我在考虑只有一个页脚,它只是一个容器,在开始时设置这个页脚,然后根据需要向页脚 View 添加/删除/隐藏子页脚 View 。
这是处理这个问题的最佳方式吗?如果我将子页脚 View 添加到现有页脚 View ,页脚 View 是否会在不重置适配器的情况下正确刷新?
是否有不重置适配器的页脚 View 刷新选项?其他人是如何处理这个问题的?
最佳答案
请记住,ListView 在项目进入或离开屏幕时创建和丢弃项目。因此,如果您独立引用这些项目,您很可能会遇到空指针异常和许多其他错误。 您的实际问题正是这个问题,而不是不同类型的页脚。
因此,在处理页脚之前,请确保该项目实际上是可见的(不是 null 并且完全或部分在屏幕内。)
最好还是发布您的代码,也许我们能够针对特定(更好)的解决方案。
关于android - 如何在 Android 中维护多个页脚 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12719447/