Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JSON配置文件的Android动态选项卡视图_Java_Android_Json_Android Layout_Android Intent - Fatal编程技术网

Java 使用JSON配置文件的Android动态选项卡视图

Java 使用JSON配置文件的Android动态选项卡视图,java,android,json,android-layout,android-intent,Java,Android,Json,Android Layout,Android Intent,我对这个android应用程序有非常具体的要求,我从服务器上获取JSON文件,如下所示: [ {"st":"f","t":"PDF","tbico":"107-widescreen.png","f":"PG033%20-%20Blue%20on%20Black.pdf"}, {"t":"Call","tbico":"BG092.png","dialNumBtn":"1231231234","st":"dialNumBtn"}, {"t":"Facebook Photos","tbico":"11

我对这个android应用程序有非常具体的要求,我从服务器上获取JSON文件,如下所示:

[
{"st":"f","t":"PDF","tbico":"107-widescreen.png","f":"PG033%20-%20Blue%20on%20Black.pdf"},
{"t":"Call","tbico":"BG092.png","dialNumBtn":"1231231234","st":"dialNumBtn"},
{"t":"Facebook Photos","tbico":"113navigation.png","fbPgID":"zoo"}
]
在这个应用程序的预构建iOS版本中,布局将类似于使用上面的JSON,我的任务是使用这个JSON,并在android中以类似的方式显示它(使用TabView) 我的问题是:如何创建不同的选项卡和片段活动,根据上面的json进行自我调整(例如:如果上面的json中有一个以上的对象,而不是在布局中显示一个以上的选项卡)


这对我没有帮助:,我有解析json之类的东西,我需要关于如何显示UI元素的帮助,例如,你需要一些严肃的json库

创建基类(warn:pseudo code,adapt),这样您就可以:

@JsonIgnoreProperties(ignoreUnknown = true)
public abstract class MyBaseClass
{
    @JsonProperty("t")
    protected String title;
    @JsonProperty("tbico")
    protected final String iconName;

    // etc
}
然后扩展
MyBaseClass
,以便为每个选项卡类型创建一个对象

使用以下命令对其进行反序列化:

// customize as needed, see javadoc
final ObjectMapper mapper = new ObjectMapper();
final List<MyBaseClass> l = mapper.readValue(theJson, 
    new TypeReference<List<MyBaseClass>>() {});
//根据需要定制,请参见javadoc
最终ObjectMapper映射器=新ObjectMapper();
最终列表l=mapper.readValue(JSON,
新类型引用(){});

或者这样做,或者浏览JSON(使用JsonNode,这非常好),然后逐个创建选项卡。

我使用gson解析JSON,但我不知道如何根据JSON放置选项卡和片段。我需要逻辑来使用JSON放置UI