{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671516390619,"data":{"id":71712868,"title":"8.4.4.3 获取云端主题数据信息","slug":"ly9gc7","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"
ArrayList<Integer> com.autonavi.gbl.data.ThemeService.getThemeIdList(@DownLoadMode.DownLoadMode1 int downLoadMode)
ArrayList<Theme> com.autonavi.gbl.data.ThemeService.getThemeList(@DownLoadMode.DownLoadMode1 int downLoadMode)
ArrayList<Integer> com.autonavi.gbl.data.ThemeService.getThemeIdList(@DownLoadMode.DownLoadMode1 int downLoadMode, String dataVersion)
ArrayList<Theme> com.autonavi.gbl.data.ThemeService.getThemeList(@DownLoadMode.DownLoadMode1 int downLoadMode,
String dataVersion)
Theme com.autonavi.gbl.data.ThemeService.getTheme(@DownLoadMode.DownLoadMode1 int downLoadMode, int themeId)
以上接口参数downLoadMode,均需传 DOWNLOAD_MODE_NET 值,表示网络更新下载模式。
说明:函数详情,请复制函数名称到在线API搜索
ArrayList<theme> recommendedThemeList;\n\n// 获取所有theme id集合\nArrayList<Integer> themeIdList = getThemeService().getThemeIdList(DOWNLOAD_MODE_NET);\n\nfor (int i=0; i<themeIdList.size(); ++i)\n{\n // 通过theme id获取主题信息\n\tTheme theme = getThemeService().getTheme(DOWNLOAD_MODE_NET, themeIdList.get(i));\n // 过滤得到推荐类型\n if (true == theme.isRecommended)\n {\n \trecommendedThemeList.add(theme);\n }\n}
// \nprivate String switchTaskStatusCodeToString(boolean isUpdate, @TaskStatusCode.TaskStatusCode1 final int taskCode) \n{\n String desc = new String("");\n switch (taskCode) {\n case TASK_STATUS_CODE_READY:\n if(isUpdate)\n {\n desc = "待更新";\n // 待更新\n }\n else\n {\n desc = "待下载";\n // 待下载\n }\n \n break;\n case TASK_STATUS_CODE_WAITING:\n desc = "等待中";\n break;\n case TASK_STATUS_CODE_PAUSE:\n desc = "暂停";\n break;\n case TASK_STATUS_CODE_DOING:\n case TASK_STATUS_CODE_DONE:\n desc = "下载中";\n if(isUpdate)\n {\n desc = "更新中";\n }\n break;\n case TASK_STATUS_CODE_CHECKING:\n desc = "校验中";\n break;\n case TASK_STATUS_CODE_CHECKED:\n desc = "校验完成";\n break;\n case TASK_STATUS_CODE_UNZIPPING:\n desc = "解压中";\n break;\n case TASK_STATUS_CODE_UNZIPPED:\n desc = "解压完成";\n break;\n case TASK_STATUS_CODE_SUCCESS:\n desc = "已下载";\n break;\n case TASK_STATUS_CODE_ERR:\n case TASK_STATUS_CODE_MAX:\n desc = "重试";\n break;\n }\n}
// 获取所有theme集合\nArrayList<theme> themeList = getThemeService().getThemeList(DOWNLOAD_MODE_NET);\n\nfor (int i=0; i<themeList.size(); ++i)\n{\n // 通过theme id获取主题信息\n\tTheme theme = themeList.get(i);\n // 根据主题信息中透出的更新字段bIsUpdate判断是更新还是下载\n\tString strTaskCode = switchTaskStatusCodeToString(theme.isUpdate, theme.taskState);\n}