3

由于几个时间线项目共享相同的捆绑 ID,我创建了捆绑封面:

TimelineItem timelineCover = new TimelineItem();
timelineCover.setText("Help Options");
timelineCover.setBundleId(bundleId);
timelineCover.setNotification(new NotificationConfig().setLevel("DEFAULT"));
timelineCover.setIsBundleCover(true);
timelineCover.setIsPinned(true);
MirrorClient.insertTimelineItem(credential, timelineCover);

它通过正确捆绑但 isPinned = false 的时间线。

我尝试在时间轴操场上将 isPinned 字段更新为 true,但它保持为 false。

是否可以固定捆绑包?

4

2 回答 2

3

isPinned属性不能直接设置为trueTOGGLE_PINNED 您的用户必须使用内置菜单项自己固定卡片。

您的时间线项目插入代码如下所示:

TimelineItem timelineCover = new TimelineItem();
timelineCover.setText("Help Options");
timelineCover.setBundleId(bundleId);
timelineCover.setNotification(new NotificationConfig().setLevel("DEFAULT"));
timelineCover.setIsBundleCover(true);

List<MenuItem> menuItemList = new ArrayList<MenuItem>();
menuItemList.add(new MenuItem().setAction("TOGGLE_PINNED"));
timelineCover.setMenuItems(menuItemList);

MirrorClient.insertTimelineItem(credential, timelineCover);

插入后,您的用户可以使用菜单固定此卡。

于 2013-06-05T22:55:23.070 回答
3

您只能通过将捆绑包的非封面项目设置为具有菜单操作 TOGGLE_PINNED 来固定捆绑包,然后用户必须点击封面,钻入可以固定的子卡,点击它以获得固定选项然后固定它。这会导致固定整个捆绑包,包括大卫在评论中指出的封面,即使设置为能够固定,也不能因为单击它只是进入捆绑包。

其他相关的东西也有点奇怪并且与捆绑包相关,如果您允许用户删除捆绑包的封面,并且他们这样做了,孩子们不会被删除,而是最近添加的卡片成为新的卡片覆盖。

我认为这是一个很好的问题。谢谢丹尼尔。

于 2013-06-19T05:34:57.210 回答