本文整理汇总了Java中com.google.samples.apps.iosched.util.TimeUtils.getCurrentTime方法的典型用法代码示例。如果您正苦于以下问题:Java TimeUtils.getCurrentTime方法的具体用法?Java TimeUtils.getCurrentTime怎么用?Java TimeUtils.getCurrentTime使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.samples.apps.iosched.util.TimeUtils
的用法示例。
在下文中一共展示了TimeUtils.getCurrentTime方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onCreateLoader
import com.google.samples.apps.iosched.util.TimeUtils; //导入方法依赖的package包/类
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
if (id != QUERY_TOKEN_SESSION_ROOM && id != QUERY_TOKEN_SUBTITLE) {
return null;
}
final long time = TimeUtils.getCurrentTime(getActivity());
final String roomId = args.getString(QUERY_ARG_ROOMID);
final String roomTitle = args.getString(QUERY_ARG_ROOMTITLE);
final int roomType = args.getInt(QUERY_ARG_ROOMTYPE);
final String iconType = args.getString(QUERY_ARG_ICONTYPE);
if (id == QUERY_TOKEN_SESSION_ROOM) {
return new OverviewSessionLoader(getActivity(), roomId, roomTitle, roomType, iconType,
time);
} else if (id == QUERY_TOKEN_SUBTITLE) {
return new SingleSessionLoader(getActivity(), roomId, roomTitle, roomType, iconType);
}
return null;
}
示例2: scheduleFeedbackAlarm
import com.google.samples.apps.iosched.util.TimeUtils; //导入方法依赖的package包/类
public void scheduleFeedbackAlarm(final long sessionEnd,
final long alarmOffset, final String sessionTitle) {
// By default, feedback alarms fire 5 minutes before session end time. If alarm offset is
// provided, alarm is set to go off that much time from now (useful for testing).
long alarmTime;
if (alarmOffset == UNDEFINED_ALARM_OFFSET) {
alarmTime = sessionEnd - MILLI_FIVE_MINUTES;
} else {
alarmTime = TimeUtils.getCurrentTime(this) + alarmOffset;
}
LOGD(TAG, "Scheduling session feedback alarm for session '" + sessionTitle + "'");
LOGD(TAG, " -> end time: " + sessionEnd + " = " + (new Date(sessionEnd)).toString());
LOGD(TAG, " -> alarm time: " + alarmTime + " = " + (new Date(alarmTime)).toString());
final Intent feedbackIntent = new Intent(
ACTION_NOTIFY_SESSION_FEEDBACK,
null,
this,
SessionAlarmService.class);
PendingIntent pi = PendingIntent.getService(
this, 1, feedbackIntent, PendingIntent.FLAG_CANCEL_CURRENT);
final AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, alarmTime, pi);
}
示例3: showLiveStream
import com.google.samples.apps.iosched.util.TimeUtils; //导入方法依赖的package包/类
/**
* Live stream should be shown if url is available and the session will start in no more than 10
* minutes, or is ongoing or has ended.
*/
public boolean showLiveStream() {
if (!hasLiveStream()) {
return false;
}
long currentTimeMillis = TimeUtils.getCurrentTime(mContext);
return currentTimeMillis >
mSessionStart - SessionDetailConstants.LIVESTREAM_BEFORE_SESSION_START_MS;
}
示例4: minutesSinceSessionStarted
import com.google.samples.apps.iosched.util.TimeUtils; //导入方法依赖的package包/类
/**
* Returns the number of minutes, rounded down, since session has started, or 0 if not started
* yet.
*/
public long minutesSinceSessionStarted() {
if (!hasSessionStarted()) {
return 0l;
} else {
long currentTimeMillis = TimeUtils.getCurrentTime(mContext);
// Rounded down number of minutes.
return (currentTimeMillis - mSessionStart) / 60000;
}
}
示例5: minutesUntilSessionStarts
import com.google.samples.apps.iosched.util.TimeUtils; //导入方法依赖的package包/类
/**
* Returns the number of minutes, rounded up, until session stars, or 0 if already started.
*/
public long minutesUntilSessionStarts() {
if (hasSessionStarted()) {
return 0l;
} else {
long currentTimeMillis = TimeUtils.getCurrentTime(mContext);
int minutes = (int) ((mSessionStart - currentTimeMillis) / 60000);
// Rounded up number of minutes.
return minutes * 60000 < (mSessionStart - currentTimeMillis) ? minutes + 1 : minutes;
}
}
示例6: minutesUntilSessionEnds
import com.google.samples.apps.iosched.util.TimeUtils; //导入方法依赖的package包/类
public long minutesUntilSessionEnds() {
if (hasSessionEnded()) {
// If session has ended, return 0 minutes until end of session.
return 0l;
} else {
long currentTimeMillis = TimeUtils.getCurrentTime(mContext);
int minutes = (int) ((mSessionEnd - currentTimeMillis) / 60000);
// Rounded up number of minutes.
return minutes * 60000 < (mSessionEnd - currentTimeMillis) ? minutes + 1 : minutes;
}
}
示例7: moveToCurrentTimeSlot
import com.google.samples.apps.iosched.util.TimeUtils; //导入方法依赖的package包/类
private void moveToCurrentTimeSlot(boolean animate) {
final long now = TimeUtils.getCurrentTime(getContext());
final int pos = mViewAdapter.findTimeHeaderPositionForTime(now);
if (pos >= 0) {
if (animate) {
mRecyclerView.smoothScrollToPosition(pos);
} else {
LinearLayoutManager lm = (LinearLayoutManager) mRecyclerView.getLayoutManager();
lm.scrollToPositionWithOffset(pos,
getResources().getDimensionPixelSize(R.dimen.spacing_normal));
}
}
}
示例8: calculateCurrentDay
import com.google.samples.apps.iosched.util.TimeUtils; //导入方法依赖的package包/类
private void calculateCurrentDay() {
final long now = TimeUtils.getCurrentTime(getContext());
// If we are before or after the conference, the first day is considered the current day
mToday = 0;
for (int i = 0; i < Config.CONFERENCE_DAYS.length; i++) {
if (now >= Config.CONFERENCE_DAYS[i][0] && now <= Config.CONFERENCE_DAYS[i][1]) {
// mToday is set to 1 for the first day, 2 for the second etc
mToday = i;
break;
}
}
}
示例9: isIdleNow
import com.google.samples.apps.iosched.util.TimeUtils; //导入方法依赖的package包/类
@Override
public boolean isIdleNow() {
mElapsedTime = TimeUtils.getCurrentTime(mContext) - mStartTime;
boolean idle = mElapsedTime > ThrottledContentObserver.getThrottleDelay();
if (idle) {
resourceCallback.onTransitionToIdle();
}
return idle;
}
示例10: enableActiveCards
import com.google.samples.apps.iosched.util.TimeUtils; //导入方法依赖的package包/类
/**
* Mark appropriate cards active.
*
* @param context Context to be used to lookup the {@link android.content.SharedPreferences}.
*/
public static void enableActiveCards(final Context context) {
long currentTime = TimeUtils.getCurrentTime(context);
for (ConfMessageCard card : ConfMessageCard.values()) {
if (card.isTimeActive(currentTime)) {
markShouldShowConfMessageCard(context, card, true);
}
}
}
示例11: getItemViewType
import com.google.samples.apps.iosched.util.TimeUtils; //导入方法依赖的package包/类
public int getItemViewType(int position) {
if (position < 0 || position >= mScheduleItems.size()) {
LOGE(TAG, "Invalid view position passed to ScheduleDayAdapter: " + position);
return VIEW_TYPE_NORMAL;
}
ScheduleItem item = mScheduleItems.get(position);
long now = TimeUtils.getCurrentTime(mContext);
if (item.startTime <= now && now <= item.endTime && item.type == ScheduleItem.SESSION) {
return VIEW_TYPE_NOW;
} else {
return VIEW_TYPE_NORMAL;
}
}
示例12: calculateRecommendedSyncInterval
import com.google.samples.apps.iosched.util.TimeUtils; //导入方法依赖的package包/类
private static long calculateRecommendedSyncInterval(final Context context) {
long now = TimeUtils.getCurrentTime(context);
long aroundConferenceStart = Config.CONFERENCE_START_MILLIS
- Config.AUTO_SYNC_AROUND_CONFERENCE_THRESH;
if (now < aroundConferenceStart) {
return Config.AUTO_SYNC_INTERVAL_LONG_BEFORE_CONFERENCE;
} else if (now <= Config.CONFERENCE_END_MILLIS) {
return Config.AUTO_SYNC_INTERVAL_AROUND_CONFERENCE;
} else {
return Config.AUTO_SYNC_INTERVAL_AFTER_CONFERENCE;
}
}
示例13: isSessionOngoing
import com.google.samples.apps.iosched.util.TimeUtils; //导入方法依赖的package包/类
public boolean isSessionOngoing() {
long currentTimeMillis = TimeUtils.getCurrentTime(mContext);
return currentTimeMillis > mSessionStart && currentTimeMillis <= mSessionEnd;
}
示例14: hasSessionStarted
import com.google.samples.apps.iosched.util.TimeUtils; //导入方法依赖的package包/类
public boolean hasSessionStarted() {
long currentTimeMillis = TimeUtils.getCurrentTime(mContext);
return currentTimeMillis > mSessionStart;
}
示例15: hasSessionEnded
import com.google.samples.apps.iosched.util.TimeUtils; //导入方法依赖的package包/类
public boolean hasSessionEnded() {
long currentTimeMillis = TimeUtils.getCurrentTime(mContext);
return currentTimeMillis > mSessionEnd;
}