如何为调查Android应用的元数据实现数据结构?

时间:2019-07-15 07:03:24

标签: java android json

我正在为调查创建调查应用程序,该应用程序以前是使用小册子(硬拷贝)完成的。有很多问题,答案的类型不同,分为部分和小节。

所以我创建了3个模型类-Questions,AnswerOptions,Sections

public class Sections{
String name; 
boolean hasDomains;
int numberOfDomains; 
String[] domains;
}

public class AnswerOptions {
String groupName; 
int numberOfOptions;
String[] options; 
}

public class Questions {
String questionName;
AnswerOptions options; 
Sections section; 
}

现在要数字化数据,我有三个选择:

  1. 为所有字段创建String资源,为每个部分创建单独的布局文件,并从布局中检索所有已填写的文本。但这需要复制布局文件,并且如果我们以后决定使布局复杂化,则会创建混乱的代码,因此是不可持续的。

  2. 将所有问题,选项和节数据作为字符串数组存储在strings.xml中,然后获取各个字段的字符串数组,在循环中创建对象,创建ArrayLists并将它们合并以最终创建一个。但是我在使用此方法时有些犹豫,因为它不仅需要很多代码,而且合并起来似乎会花费很多。

  3. 为所有对象创建一个json模式,将它们存储在资源中,然后使用gson或仅使用JSON进行解析以获取所有对象的数组列表。尽管我不确定这样做会不会更便宜,但似乎可以实现这一目标。但是,由于问题和部分的数据有点大,因此创建json模式需要大量的手工工作,如果能有一种更快的方法来创建它,我将不胜感激。像创建电子表格然后运行一些脚本一样?

谢谢

0 个答案:

没有答案