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


Java TimeUtils.hasConferenceEnded方法代码示例

本文整理汇总了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);
    }
}
 
开发者ID:dreaminglion,项目名称:iosched-reader,代码行数:65,代码来源:SessionDetailFragment.java

示例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);
    }
}
 
开发者ID:gdg-bh,项目名称:AppDevFestSudeste2015,代码行数:51,代码来源:SessionDetailActivity.java

示例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);
    }
}
 
开发者ID:google,项目名称:iosched,代码行数:60,代码来源:SessionDetailFragment.java


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