资源预下载.md 3.56 KB

课表信息需要缓存在本地 根据课表返回的信息中的课程Id,从盒子鱼服务器获取相应的资源列表 在后台预下载资源 如果用户是在非Wifi状态下,提醒用户是否允许继续下载 在开始上课的时候,如果检测到还有需要下载的资源,则用正常的前台下载,不用开启后台下载。

学生端课表返回内容

{
    "data": {
        "2016-04-12": [
            {
                "id": 338345,
                "courseType": "听力",
                "time": "14:00:00",
                "courseId": "L3NoYXJlL3N2bi_ku4HniLHkuIPkuIog5ZCs6K-7LzAzMi5Vbml0IDMgVG9waWMgMyBXaGF0IHdvdWxkIHlvdSBsaWtlIHRvIGRyaW5rPy54bHN4"
            },
            {
                "id": 338346,
                "courseType": "听力",
                "time": "15:00:00",
                "courseId": "L3NoYXJlL3N2bi_ku4HniLHkuIPkuIog5ZCs6K-7LzAzMi5Vbml0IDMgVG9waWMgMyBXaGF0IHdvdWxkIHlvdSBsaWtlIHRvIGRyaW5rPy54bHN4"
            },
            {
                "id": 338347,
                "courseType": "听力",
                "time": "16:00:00",
                "courseId": "L3NoYXJlL3N2bi_ku4HniLHkuIPkuIog5ZCs6K-7LzAzMi5Vbml0IDMgVG9waWMgMyBXaGF0IHdvdWxkIHlvdSBsaWtlIHRvIGRyaW5rPy54bHN4"
            }
        ]
    },
    "returnCode": 200,
    "returnMsg": "success"
}

教师端课表返回的信息

{
    "data": [
        {
            "day": "2016-04-12",
            "dailyScheduleTime": [
                {
                    "slotId": 1,
                    "startTime": "08:00:00",
                    "endTime": "09:00:00",
                    "selected": true,
                    "status": 1,
                    "courseId": null,
                    "courseName": null,
                    "courseType": null
                },
                {
                    "slotId": 2,
                    "startTime": "09:00:00",
                    "endTime": "10:00:00",
                    "selected": true,
                    "status": 1,
                    "courseId": null,
                    "courseName": null,
                    "courseType": null
                },
                {
                    "slotId": 3,
                    "startTime": "10:00:00",
                    "endTime": "11:00:00",
                    "selected": true,
                    "status": 1,
                    "courseId": null,
                    "courseName": null,
                    "courseType": null
                },
                {
                    "slotId": 4,
                    "startTime": "11:00:00",
                    "endTime": "12:00:00",
                    "selected": true,
                    "status": 1,
                    "courseId": null,
                    "courseName": null,
                    "courseType": null
                },
                {
                    "slotId": 5,
                    "startTime": "12:00:00",
                    "endTime": "13:00:00",
                    "selected": true,
                    "status": 1,
                    "courseId": null,
                    "courseName": null,
                    "courseType": null
                },
                {
                    "slotId": 9,
                    "startTime": "16:00:00",
                    "endTime": "17:00:00",
                    "selected": true,
                    "status": 2,
                    "courseId": 338342,
                    "courseName": "测试1",
                    "courseType": "听力"
                }
            ]
        }
    ],
    "returnCode": 200,
    "returnMsg": "success"
}