Java 使用listview为Android构建调查应用程序

Java 使用listview为Android构建调查应用程序,java,android,xml,listview,Java,Android,Xml,Listview,比如说,如果我要为Android制作一个应用程序,从服务器上提取数据,该服务器包含一个调查列表,每个调查包含一组问题,每个问题都有一组选项或答案 现在我正在考虑使用listview实现每个调查,列表视图中的每个行项目将显示一个问题,每个问题将显示一组答案 第一个问题是关于问题的类型……一个问题可能是二进制答案格式,那么你是男性吗?然后有两个选项是和否这可以是该类型问题的xml布局。但是还有其他类型的问题,比如用编辑文本描述你在伦敦的时间。更难的是,当我不知道在listview的listItem行

比如说,如果我要为Android制作一个应用程序,从服务器上提取数据,该服务器包含一个调查列表,每个调查包含一组问题,每个问题都有一组选项或答案

现在我正在考虑使用listview实现每个调查,列表视图中的每个行项目将显示一个问题,每个问题将显示一组答案

第一个问题是关于问题的类型……一个问题可能是二进制答案格式,那么你是男性吗?然后有两个选项是和否这可以是该类型问题的xml布局。但是还有其他类型的问题,比如用编辑文本描述你在伦敦的时间。更难的是,当我不知道在listview的listItem行中要查看多少选项时,比如说一个问题可以是你最喜欢的食物,选项列表可以是复选框,比如比萨饼、培根、楔子。这是一个3个选项类型的问题,但是如果我有相同类型的问题,但是有7个选项呢

如何使XML布局适应特定问题的选项数量


提前感谢。

一次只显示一个问题,这样可以更好地避免让用户受到偏见诱导因素的影响,比如其他带有有趣关键字的问题、对长时间调查的担忧等。您需要在代码中根据问题的一些元数据动态构建布局。因此,您需要在代码中检查问题的类型,然后为特定问题动态创建列表项布局。@unluddite我已经考虑过该解决方案,并且我实际上可能能够实现它,然而,我也在考虑把一个listview放在一个listview中来显示选项,但我认为这在cpuI上太昂贵了。我不知道它是否会在CPU方面很昂贵,但肯定会对你的心智造成损害。简单的线性或相对布局就可以了,IMHO.@unluddite true。谢谢你,伙计