如何固定一捆卡片

idfiyjo8  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(551)

由于两个时间线项目共享同一个包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。
可以用别针扎一捆吗?

tp5buhyn

tp5buhyn1#

您只能通过将捆绑包的非封面项设置为“锁定”菜单操作,然后用户必须点击封面,钻取可以锁定的子卡,点击“锁定”选项,然后锁定它。这样做的结果是固定整个捆绑包,包括封面,正如david在评论中指出的,即使设置为可以固定,也不能,因为单击它只会进入捆绑包。
另一个与此相关的是,它也有点奇怪,并且与bundle相关,就是如果你允许用户删除bundle的封面,而他们这样做了,孩子们不会被删除,相反,最近添加的卡片会成为新的封面。
我认为这是一个很好的问题。谢谢你,丹尼尔。

lnvxswe2

lnvxswe22#

这个 isPinned 属性不能直接设置为 true . 您的用户必须使用 TOGGLE_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);

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

相关问题