当前位置: 首页>>代码示例>>Java>>正文


Java InboxStyle.setSummaryText方法代码示例

本文整理汇总了Java中android.support.v4.app.NotificationCompat.InboxStyle.setSummaryText方法的典型用法代码示例。如果您正苦于以下问题:Java InboxStyle.setSummaryText方法的具体用法?Java InboxStyle.setSummaryText怎么用?Java InboxStyle.setSummaryText使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.support.v4.app.NotificationCompat.InboxStyle的用法示例。


在下文中一共展示了InboxStyle.setSummaryText方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: generateStyle

import android.support.v4.app.NotificationCompat.InboxStyle; //导入方法依赖的package包/类
private static void generateStyle(NotificationCompat.Builder builder) {
    Integer styleValue = STYLE.getValueInt();

    if (STYLE_BIG_PICTURE.equals(styleValue)) {
        BigPictureStyle bigPicture = new NotificationCompat.BigPictureStyle();
        if (PICTURE.hasValue())
            bigPicture.bigPicture(PICTURE.getValueBitmap());
        if (BIG_CONTENT_TITLE.hasValue())
            bigPicture.setBigContentTitle(BIG_CONTENT_TITLE.getValueString());
        if (SUMMARY_TEXT.hasValue())
            bigPicture.setSummaryText(SUMMARY_TEXT.getValueString());
        builder.setStyle(bigPicture);
    } else if (STYLE_BIG_TEXT.equals(styleValue)) {
        BigTextStyle bigText = new NotificationCompat.BigTextStyle();
        if (BIG_TEXT.hasValue())
            bigText.bigText(BIG_TEXT.getValueString());
        if (BIG_CONTENT_TITLE.hasValue())
            bigText.setBigContentTitle(BIG_CONTENT_TITLE.getValueString());
        if (SUMMARY_TEXT.hasValue())
            bigText.setSummaryText(SUMMARY_TEXT.getValueString());
        builder.setStyle(bigText);
    } else if (STYLE_INBOX.equals(styleValue)) {
        InboxStyle inboxStyle = new NotificationCompat.InboxStyle();
        if (LINES.hasValue()) {
            for (String line : LINES.getValueString().split("\\n")) {
                inboxStyle.addLine(line);
            }
        }
        if (BIG_CONTENT_TITLE.hasValue())
            inboxStyle.setBigContentTitle(BIG_CONTENT_TITLE.getValueString());
        if (SUMMARY_TEXT.hasValue())
            inboxStyle.setSummaryText(SUMMARY_TEXT.getValueString());
        builder.setStyle(inboxStyle);
    }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:36,代码来源:NotificationGenerator.java

示例2: showTriggersNotification

import android.support.v4.app.NotificationCompat.InboxStyle; //导入方法依赖的package包/类
public <E extends BaseEntity<?>> void showTriggersNotification(
        MovirtAccount account, List<Pair<E, Trigger>> entitiesAndTriggers, Context context, PendingIntent resultPendingIntent
) {
    Log.d(TAG, "Displaying notification " + notificationCount);
    if (entitiesAndTriggers.size() == 1) { // one entity displays in full format
        Pair<E, Trigger> entityAndTrigger = entitiesAndTriggers.get(0);
        showTriggerNotification(account, entityAndTrigger.second, entityAndTrigger.first, context, resultPendingIntent);
        return;
    }

    boolean critical = false;
    InboxStyle style = new NotificationCompat.InboxStyle();

    for (int i = 0; i < entitiesAndTriggers.size(); i++) {
        Pair<E, Trigger> pair = entitiesAndTriggers.get(i);

        if (!critical && pair.second.getNotificationType() == Trigger.NotificationType.CRITICAL) {
            critical = true;
        }

        if (i < maxDisplayedNotifications) {
            style.addLine(pair.second.getCondition().getMessage(context, pair.first));
        }
    }

    if (entitiesAndTriggers.size() > maxDisplayedNotifications) {
        style.addLine("."); // dummy line to show dots
        style.setSummaryText("+ " + (entitiesAndTriggers.size() - maxDisplayedNotifications) + " more");
    }

    Notification notification = prepareNotification(context, resultPendingIntent, System.currentTimeMillis(), getEventTitle(account, critical))
            .setStyle(style)
            .build();
    notificationManager.notify(notificationCount++, notification);
    if (critical) {
        vibrator.vibrate(vibrationDuration);
    }
}
 
开发者ID:oVirt,项目名称:moVirt,代码行数:39,代码来源:NotificationHelper.java

示例3: makePreview

import android.support.v4.app.NotificationCompat.InboxStyle; //导入方法依赖的package包/类
private static Style makePreview (final List<Tweet> tweets, final int count) {
	if (tweets == null || tweets.size() < 1) return null;

	if (tweets.size() == 1) return new NotificationCompat.BigTextStyle()
			.bigText(tweetToSpanable(tweets.iterator().next()));

	final InboxStyle inboxStyle = new NotificationCompat.InboxStyle();
	for (final Tweet tweet : tweets) {
		inboxStyle.addLine(tweetToSpanable(tweet));
	}
	if (tweets.size() < count) {
		inboxStyle.setSummaryText(String.format("+%s more", count - tweets.size()));
	}
	return inboxStyle;
}
 
开发者ID:haku,项目名称:Onosendai,代码行数:16,代码来源:Notifications.java


注:本文中的android.support.v4.app.NotificationCompat.InboxStyle.setSummaryText方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。