维护Android页脚
这一点以前有人问过,但没有得到回答。在Android中,有一个非常常见的组件称为ListView。列表视图可以有页眉和页脚。listview提供addFooter/removeFooter方法。在调用setAdapter之前,必须添加/删除页脚维护Android页脚,android,android-layout,Android,Android Layout,这一点以前有人问过,但没有得到回答。在Android中,有一个非常常见的组件称为ListView。列表视图可以有页眉和页脚。listview提供addFooter/removeFooter方法。在调用setAdapter之前,必须添加/删除页脚 现在的问题是如何避免重置适配器以更改页脚。如果页脚是在开头添加的,并且您不想一次又一次地重置适配器以进行页脚更改,那么有没有办法重置页脚的可见性。消失---可见-->消失,并更新和重画页脚。有没有办法让页脚在不重置适配器的情况下重新绘制?所以说实话,如果
现在的问题是如何避免重置适配器以更改页脚。如果页脚是在开头添加的,并且您不想一次又一次地重置适配器以进行页脚更改,那么有没有办法重置页脚的可见性。消失---可见-->消失,并更新和重画页脚。有没有办法让页脚在不重置适配器的情况下重新绘制?所以说实话,如果你查看Android源代码,页脚规则在最初的实现中被打破了,他们保持这种方式,因为很多东西都是以这种方式构建的。设置适配器后,您可以随意添加和删除页脚;)我已经试过了,但是有些地方出了问题,比如空指针异常等等。但是,假设您只在开头添加一个页脚,如何使用新设置(如可见性等)刷新该页脚(而不重置适配器)。如果可以,这将解决许多问题。当您说重置适配器时,您的意思是调用类似
notifyDataSetChanged()
?我认为你仍然可以像其他视图一样更新页脚。如果已经添加了,请更改其可见性。这很好。我只是不想做listView.setAdapter(适配器)。notifyDataSetChanged()。我想这对页脚来说可能还不够,但我会试试看。我必须测试一下。我认为这可能还不够,尽管页脚确实会转换为常规列表项。我会尝试一下,并报告我所看到的。所以说实话,如果你看看Android源代码,页脚规则在最初的实现中被打破了,他们保持了这种方式,因为很多东西都是以这种方式构建的。设置适配器后,您可以随意添加和删除页脚;)我已经试过了,但是有些地方出了问题,比如空指针异常等等。但是,假设您只在开头添加一个页脚,如何使用新设置(如可见性等)刷新该页脚(而不重置适配器)。如果可以,这将解决许多问题。当您说重置适配器时,您的意思是调用类似notifyDataSetChanged()
?我认为你仍然可以像其他视图一样更新页脚。如果已经添加了,请更改其可见性。这很好。我只是不想做listView.setAdapter(适配器)。notifyDataSetChanged()。我想这对页脚来说可能还不够,但我会试试看。我必须测试一下。我认为这可能还不够,尽管页脚确实会转换为常规列表项。我将尝试这个,并报告我所看到的。