Android:超过80次观看; Viewflipper或Fragments(或其他东西..)

时间:2012-09-14 08:22:32

标签: android xml

我正在构建一个可以编辑详细信息页面的应用。现在我将可见性设置为GONE和VISIBLE,因为所有视图(用于显示和编辑)都在同一个xml文件中。 这使得超过80个视图,所以我得到一条Lint消息,这会导致性能不佳。

我的问题是我可以使用ViewFlipper(并且可以使用两个xmls)或者我最好使用两个片段吗?

(fyi:我还计划在展示和编辑之间制作一个动画,如果这改变了我最好做的事情)

提前

1 个答案:

答案 0 :(得分:1)

您不需要:ViewFlipper或两个片段会引入不必要的并发症。我将在不同的布局(每个布局的一个XML文件)上分开显示和编辑,并为每个布局构建不同的活动。当用户点击“编辑”时,启动新活动(使用intent)并转到编辑屏幕。然后在保存数据后finish()活动。

这就是我们所做的,而且效果很好!有时,“简单”解决方案是最好的解决方案,就像在这种情况下一样。

关于动画部分,Stack Overflow上已有很多答案,例如herehere

如果你想在show和edit之间设置动画时保留ActionBar,那么两个片段就像是要走的路。您还可以使用两个布局并单独对它们进行充气,这样就不会在一个布局中累积这么多视图。但请记住(除非您自己创建ActionBar和片段),否则您将限制自己使用Honeycomb 3.0及更高版本。