android - 如何在 Android 中维护多个页脚 View ?

标签 android android-layout

我有一个 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/

相关文章:

android - 为什么此 CSS 不适用于 Android 上的 Chrome,但适用于其他地方?

android - TranslationZ 在 Android 中实际上做了什么?

java - 如何制作带有动画的自定义警报对话框包含表情符号

android - 在具有背景图像的按钮上应用单击监听器时出现问题

android - ConstratintLayout : How to center a view according to another view, 垂直

java - 如何使用 appium 关闭/杀死 android 设备上的应用程序?

android - 在 Android 中创建选项菜单

android - 使用填充时 Actionbar-compat 下方的阴影

android - 同一 Activity 中横向的垂直列表和纵向的水平列表?

android - 防止对话框在横向模式下占据整个屏幕宽度 - Android