让我们说我想要创建一个Android应用程序,该应用程序显示主要活动中包含200人姓名的列表。当用户点击任何名称时,他们将进入显示该人的可用信息的屏幕。每个人的详细信息可能有所不同(有些人没有地址等)。
我如何处理201个不同布局文件(xml)的问题?
我认为进行201项活动不是一个好主意。
如果我使用片段,那么我将不得不制作200 xml以及201个java文件(针对每个不同的片段)。
如果我使用布局inflater或视图切换器,即使这样我也必须制作201 xmls。
那么有没有办法去除所需的布局数量?
答案 0 :(得分:0)
不,你根本不需要那么多文件。事实上,您只需要包含人员列表的主屏幕,然后是包含详细信息占位符的屏幕。
当点击用户(可能来自某种列表视图)时,您可以将与该用户相关的详细信息传递到详细活动中,您可以很好地显示它,因此重复使用相同的类/活动/布局。
这是一个很好的教程,向您展示了在活动之间传递信息的基本机制。
http://www.javabeat.net/how-to-transfer-data-between-activities-in-android/
答案 1 :(得分:0)
每个人的布局是否与数据不同,例如地址,名称等变化?因为如果它们没有区别,您可以为每个人使用相同的布局,只需加载每个人的相应数据。如果您可以向我提供有关如何存储数据以及如何显示数据的更多信息,我可以为您提供更好的答案。