本文整理汇总了Java中com.google.samples.apps.iosched.util.TimeUtils.hasConferenceEnded方法的典型用法代码示例。如果您正苦于以下问题:Java TimeUtils.hasConferenceEnded方法的具体用法?Java TimeUtils.hasConferenceEnded怎么用?Java TimeUtils.hasConferenceEnded使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.samples.apps.iosched.util.TimeUtils
的用法示例。
在下文中一共展示了TimeUtils.hasConferenceEnded方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: updateTimeBasedUi
import com.google.samples.apps.iosched.util.TimeUtils; //导入方法依赖的package包/类
private void updateTimeBasedUi(SessionDetailModel data) {
// Show "Live streamed" for all live-streamed sessions that aren't currently going on.
mLiveStreamVideocamIconAndText.setVisibility(data.hasLiveStream() && !data.isSessionOngoing() ?
View.VISIBLE : View.GONE);
if (data.hasLiveStream() && data.hasSessionStarted()) {
// Show the play button and text only once the session starts.
mLiveStreamVideocamIconAndText.setVisibility(View.VISIBLE);
if (data.isSessionOngoing()) {
mLiveStreamPlayIconAndText.setText(getString(R.string.session_watch_live));
} else {
mLiveStreamPlayIconAndText.setText(getString(R.string.session_watch));
// TODO: implement Replay.
}
} else {
mLiveStreamPlayIconAndText.setVisibility(View.GONE);
}
// If the session is done, hide the FAB, and show the "Give feedback" card.
if (data.isSessionReadyForFeedback()) {
mAddScheduleButton.setVisibility(View.INVISIBLE);
if (!data.hasFeedback() && data.isInScheduleWhenSessionFirstLoaded() &&
!sDismissedFeedbackCard.contains(data.getSessionId())) {
showGiveFeedbackCard(data);
}
}
String timeHint = "";
if (TimeUtils.hasConferenceEnded(getContext())) {
// No time hint to display.
timeHint = "";
} else if (data.hasSessionEnded()) {
timeHint = getString(R.string.time_hint_session_ended);
} else if (data.isSessionOngoing()) {
long minutesAgo = data.minutesSinceSessionStarted();
if (minutesAgo > 1) {
timeHint = getString(R.string.time_hint_started_min, minutesAgo);
} else {
timeHint = getString(R.string.time_hint_started_just);
}
} else {
long minutesUntilStart = data.minutesUntilSessionStarts();
if (minutesUntilStart > 0
&& minutesUntilStart <= SessionDetailConstants.HINT_TIME_BEFORE_SESSION_MIN) {
if (minutesUntilStart > 1) {
timeHint = getString(R.string.time_hint_about_to_start_min, minutesUntilStart);
} else {
timeHint = getString(R.string.time_hint_about_to_start_shortly,
minutesUntilStart);
}
}
}
final TextView timeHintView = (TextView) getActivity().findViewById(R.id.time_hint);
if (!TextUtils.isEmpty(timeHint)) {
timeHintView.setVisibility(View.VISIBLE);
timeHintView.setText(timeHint);
} else {
timeHintView.setVisibility(View.GONE);
}
}
示例2: updateTimeBasedUi
import com.google.samples.apps.iosched.util.TimeUtils; //导入方法依赖的package包/类
private void updateTimeBasedUi() {
long currentTimeMillis = UIUtils.getCurrentTime(this);
boolean canShowLivestream = mHasLivestream;
if (canShowLivestream && !mDismissedWatchLivestreamCard
&& currentTimeMillis > mSessionStart
&& currentTimeMillis <= mSessionEnd) {
// show the "watch now" card
showWatchNowCard();
} else if (!mAlreadyGaveFeedback && mInitStarred && currentTimeMillis >= (mSessionEnd -
Config.FEEDBACK_MILLIS_BEFORE_SESSION_END)
&& !sDismissedFeedbackCard.contains(mSessionId)) {
// show the "give feedback" card
showGiveFeedbackCard();
}
String timeHint = "";
long countdownMillis = mSessionStart - currentTimeMillis;
if (TimeUtils.hasConferenceEnded(this)) {
// no time hint to display
timeHint = "";
} else if (currentTimeMillis >= mSessionEnd) {
timeHint = getString(R.string.time_hint_session_ended);
} else if (currentTimeMillis >= mSessionStart) {
long minutesAgo = (currentTimeMillis - mSessionStart) / 60000;
if (minutesAgo > 1) {
timeHint = getString(R.string.time_hint_started_min, minutesAgo);
} else {
timeHint = getString(R.string.time_hint_started_just);
}
} else if (countdownMillis > 0 && countdownMillis < Config.HINT_TIME_BEFORE_SESSION) {
long millisUntil = mSessionStart - currentTimeMillis;
long minutesUntil = millisUntil / 60000 + (millisUntil % 1000 > 0 ? 1 : 0);
if (minutesUntil > 1) {
timeHint = getString(R.string.time_hint_about_to_start_min, minutesUntil);
} else {
timeHint = getString(R.string.time_hint_about_to_start_shortly, minutesUntil);
}
}
final TextView timeHintView = (TextView) findViewById(R.id.time_hint);
if (!TextUtils.isEmpty(timeHint)) {
timeHintView.setVisibility(View.VISIBLE);
timeHintView.setText(timeHint);
} else {
timeHintView.setVisibility(View.GONE);
}
}
示例3: updateTimeBasedUi
import com.google.samples.apps.iosched.util.TimeUtils; //导入方法依赖的package包/类
private void updateTimeBasedUi(SessionDetailModel data) {
if (data.showLiveStream()) {
// Show the play button and text only once the session is about to start.
mWatchVideo.setVisibility(VISIBLE);
if (data.hasSessionEnded()) {
mWatchVideo.setText(getString(R.string.session_watch));
// TODO: implement Replay.
} else {
mWatchVideo.setText(getString(R.string.session_watch_live));
}
} else {
mWatchVideo.setVisibility(GONE);
}
// If the session is done, hide the FAB, and show the feedback button.
mShowFab = !data.isKeynote();
if (mShowFab) {
mAddScheduleFab.show();
} else {
mAddScheduleFab.hide();
}
updateFeedbackButton(data);
String timeHint = "";
if (TimeUtils.hasConferenceEnded(getContext())) {
// No time hint to display.
timeHint = "";
} else if (data.hasSessionEnded()) {
timeHint = getString(R.string.time_hint_session_ended);
} else if (data.isSessionOngoing()) {
long minutesAgo = data.minutesSinceSessionStarted();
if (minutesAgo > 1) {
timeHint = getString(R.string.time_hint_started_min, minutesAgo);
} else {
timeHint = getString(R.string.time_hint_started_just);
}
} else {
long minutesUntilStart = data.minutesUntilSessionStarts();
if (minutesUntilStart > 0
&& minutesUntilStart <= SessionDetailConstants.HINT_TIME_BEFORE_SESSION_MIN) {
if (minutesUntilStart > 1) {
timeHint = getString(R.string.time_hint_about_to_start_min, minutesUntilStart);
} else {
timeHint = getString(R.string.time_hint_about_to_start_shortly);
}
}
}
final TextView timeHintView = (TextView) getActivity().findViewById(R.id.time_hint);
if (!TextUtils.isEmpty(timeHint)) {
timeHintView.setVisibility(VISIBLE);
timeHintView.setText(timeHint);
} else {
timeHintView.setVisibility(GONE);
}
}