如何创建捆绑时间轴卡

时间:2013-11-22 13:18:39

标签: google-glass google-mirror-api

我想创建捆绑时间线卡。到目前为止我做了什么。

创建三张卡并添加一个列表。

public void makeStartTimelineBundle(Credential credential) {
    List<TimelineItem> timeLineList = new ArrayList<TimelineItem>();

    TimelineItem startTimelineItem = new TimelineItem();
    TimelineItem helpTimelineItem1 = new TimelineItem();
    TimelineItem helpTimelineItem2 = new TimelineItem();

    startTimelineItem.setId("startTimelineItem");
    helpTimelineItem1.setId("helpTimelineItem1");
    helpTimelineItem2.setId("helpTimelineItem2");

    startTimelineItem.setBundleId("startCard");

    startTimelineItem.setText("startTimelineItem");
    helpTimelineItem1.setText("helpTimelineItem1");
    helpTimelineItem2.setText("helpTimelineItem2");

    timeLineList.add(startTimelineItem);
    timeLineList.add(helpTimelineItem1);
    timeLineList.add(helpTimelineItem2);

    try {
        MirrorClient.insertListTimelineItem(credential, timeLineList);
    }catch (IOException iOE) {
        log.info("Error : " + iOE);
    }
}

然后通过MirrorClient执行

// list timeline
public static TimelineItem insertListTimelineItem(Credential credential,
    List<TimelineItem> items) throws IOException {

    for (TimelineItem item : items) {
        return getMirror(credential).timeline().insert(item).execute();
    }
    return null;
} 

当我在玻璃杯中运行代码时,我只得到第一张时间卡。 我如何创建时间轴卡捆绑?

1 个答案:

答案 0 :(得分:5)

看起来您只需要设置要在捆绑中拥有的某个时间轴项目的bundleId。要创建捆绑包,请将时间轴项目的所有设置为具有相同的bundleId

您也不应手动设置卡的id - 在插入项目时由Mirror API生成。