我将视图对象回收引入我的Android应用程序以帮助提高性能。它确实有帮助。但是当出现一个新的屏幕时,我看到我认为与视图的先前状态有关的简短工件。工件采用某种颜色的矩形区域的形式,不应该存在。该应用程序可以非常快速地将自身调整到正确的状态,但它仍然很烦人。我想知道是否有办法防止这种情况发生。我目前正在做的是从层次结构中删除旧视图并取消设置其事件处理程序。显然,这还不够。 LayoutParams通常将视图与其父视图相关联;也许我需要在移除视图时以某种方式“取消布局”视图?但我不知道该怎么做。
答案 0 :(得分:0)
如果您的性能问题存在于ListView中,您可以使用RecyclerView来帮助:https://developer.android.com/training/material/lists-cards.html。
除此之外,您究竟如何回收以及使用哪种类型的视图?