Example usage for android.text.format DateUtils SECOND_IN_MILLIS

List of usage examples for android.text.format DateUtils SECOND_IN_MILLIS

Introduction

In this page you can find the example usage for android.text.format DateUtils SECOND_IN_MILLIS.

Prototype

long SECOND_IN_MILLIS

To view the source code for android.text.format DateUtils SECOND_IN_MILLIS.

Click Source Link

Usage

From source file:com.namelessdev.mpdroid.NotificationService.java

/**
 * This method will update the current playing track, notification views,
 * the RemoteControlClient & the cover art.
 *//*ww  w  .j  a v a 2  s  .co m*/
private void updatePlayingInfo(final MPDStatus status) {
    Log.d(TAG, "updatePlayingInfo(int,MPDStatus)");

    final MPDStatus mpdStatus = status == null ? getStatus() : status;

    if (lastStatusRefresh <= 0L && mpdStatus != null) {
        /**
         * Only update the refresh date and elapsed time if it is the first start to
         * make sure we have initial data, but updateStatus and trackChanged will take care
         * of that afterwards.
         */
        lastStatusRefresh = new Date().getTime();
        lastKnownElapsed = mpdStatus.getElapsedTime() * DateUtils.SECOND_IN_MILLIS;
    }

    if (mpdStatus != null) {
        final int songPos = mpdStatus.getSongPos();
        mCurrentMusic = app.oMPDAsyncHelper.oMPD.getPlaylist().getByIndex(songPos);
    }

    if (mCurrentMusic != null) {
        final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(app);

        if (settings.getBoolean(CoverManager.PREFERENCE_CACHE, true)) {
            updateAlbumCoverWithCached();
        } /** TODO: Add no cache option */
        setupNotification();
        updateRemoteControlClient(mpdStatus);
    }
}

From source file:com.phonemetra.deskclock.timer.TimerFragment.java

@Override
public void onFabClick(View view) {
    if (mLastView != mTimerView) {
        // Timer is at Setup View, so fab is "play", rotate from setup view to timer view
        final AnimatorListenerAdapter adapter = new AnimatorListenerAdapter() {
            @Override//  ww w.  j  a v  a2 s . c  om
            public void onAnimationStart(Animator animation) {
                final int timerLength = mSetupView.getTime();
                final TimerObj timerObj = new TimerObj(timerLength * DateUtils.SECOND_IN_MILLIS);
                timerObj.mState = TimerObj.STATE_RUNNING;
                updateTimerState(timerObj, Timers.START_TIMER);

                // Go to the newly created timer view
                mAdapter.addTimer(timerObj);
                mViewPager.setCurrentItem(0);
                highlightPageIndicator(0);
            }

            @Override
            public void onAnimationEnd(Animator animation) {
                mSetupView.reset(); // Make sure the setup is cleared for next time
                mSetupView.setScaleX(1.0f); // Reset the scale for setup view
                goToPagerView();
            }
        };
        createRotateAnimator(adapter, false).start();
    } else {
        // Timer is at view pager, so fab is "play" or "pause" or "square that means reset"
        final TimerObj t = getCurrentTimer();
        switch (t.mState) {
        case TimerObj.STATE_RUNNING:
            // Stop timer and save the remaining time of the timer
            t.mState = TimerObj.STATE_STOPPED;
            t.mView.pause();
            t.updateTimeLeft(true);
            updateTimerState(t, Timers.TIMER_STOP);
            break;
        case TimerObj.STATE_STOPPED:
        case TimerObj.STATE_RESTART:
            // Reset the remaining time and continue timer
            t.mState = TimerObj.STATE_RUNNING;
            t.mStartTime = Utils.getTimeNow() - (t.mOriginalLength - t.mTimeLeft);
            t.mView.start();
            updateTimerState(t, Timers.START_TIMER);
            break;
        case TimerObj.STATE_TIMESUP:
            if (t.mDeleteAfterUse) {
                cancelTimerNotification(t.mTimerId);
                // Tell receiver the timer was deleted.
                // It will stop all activity related to the
                // timer
                t.mState = TimerObj.STATE_DELETED;
                updateTimerState(t, Timers.DELETE_TIMER);
            } else {
                t.mState = TimerObj.STATE_RESTART;
                t.mOriginalLength = t.mSetupLength;
                t.mTimeLeft = t.mSetupLength;
                t.mView.stop();
                t.mView.setTime(t.mTimeLeft, false);
                t.mView.set(t.mOriginalLength, t.mTimeLeft, false);
                updateTimerState(t, Timers.TIMER_RESET);
                cancelTimerNotification(t.mTimerId);
            }
            break;
        }
        setTimerViewFabIcon(t);
    }
}

From source file:com.betterAlarm.deskclock.timer.TimerFragment.java

@Override
public void onFabClick(View view) {
    if (mLastView != mTimerView) {
        // Timer is at Setup View, so fab is "play", rotate from setup view to timer view
        final AnimatorListenerAdapter adapter = new AnimatorListenerAdapter() {
            @Override// w  ww.  ja va  2 s .  co m
            public void onAnimationStart(Animator animation) {
                final int timerLength = mSetupView.getTime();
                final TimerObj timerObj = new TimerObj(timerLength * DateUtils.SECOND_IN_MILLIS, getActivity());
                timerObj.mState = TimerObj.STATE_RUNNING;
                updateTimerState(timerObj, Timers.START_TIMER);

                // Go to the newly created timer view
                mAdapter.addTimer(timerObj);
                mViewPager.setCurrentItem(0);
                highlightPageIndicator(0);
            }

            @Override
            public void onAnimationEnd(Animator animation) {
                mSetupView.reset(); // Make sure the setup is cleared for next time
                mSetupView.setScaleX(1.0f); // Reset the scale for setup view
                goToPagerView();
            }
        };
        createRotateAnimator(adapter, false).start();
    } else {
        // Timer is at view pager, so fab is "play" or "pause" or "square that means reset"
        final TimerObj t = getCurrentTimer();
        switch (t.mState) {
        case TimerObj.STATE_RUNNING:
            // Stop timer and save the remaining time of the timer
            t.mState = TimerObj.STATE_STOPPED;
            t.mView.pause();
            t.updateTimeLeft(true);
            updateTimerState(t, Timers.TIMER_STOP);
            break;
        case TimerObj.STATE_STOPPED:
        case TimerObj.STATE_RESTART:
            // Reset the remaining time and continue timer
            t.mState = TimerObj.STATE_RUNNING;
            t.mStartTime = Utils.getTimeNow() - (t.mOriginalLength - t.mTimeLeft);
            t.mView.start();
            updateTimerState(t, Timers.START_TIMER);
            break;
        case TimerObj.STATE_TIMESUP:
            if (t.mDeleteAfterUse) {
                cancelTimerNotification(t.mTimerId);
                // Tell receiver the timer was deleted.
                // It will stop all activity related to the
                // timer
                t.mState = TimerObj.STATE_DELETED;
                updateTimerState(t, Timers.DELETE_TIMER);
            } else {
                t.mState = TimerObj.STATE_RESTART;
                t.mOriginalLength = t.mSetupLength;
                t.mTimeLeft = t.mSetupLength;
                t.mView.stop();
                t.mView.setTime(t.mTimeLeft, false);
                t.mView.set(t.mOriginalLength, t.mTimeLeft, false);
                updateTimerState(t, Timers.TIMER_RESET);
                cancelTimerNotification(t.mTimerId);
            }
            break;
        }
        setTimerViewFabIcon(t);
    }
}

From source file:com.vuze.android.remote.fragment.TorrentListFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    fragView = inflater.inflate(R.layout.frag_torrent_list, container, false);

    setupActionModeCallback();//from  w  ww.ja v a 2  s  . com

    final SwipeRefreshLayoutExtra swipeRefresh = (SwipeRefreshLayoutExtra) fragView
            .findViewById(R.id.swipe_container);
    if (swipeRefresh != null) {
        swipeRefresh.setExtraLayout(R.layout.swipe_layout_extra);

        LastUpdatedInfo lui = getLastUpdatedString();
        if (lui != null) {
            View extraView = swipeRefresh.getExtraView();
            if (extraView != null) {
                TextView tvSwipeText = (TextView) extraView.findViewById(R.id.swipe_text);
                tvSwipeText.setText(lui.s);
            }
        }
        swipeRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
                if (sessionInfo == null) {
                    return;
                }
                sessionInfo.addTorrentListReceivedListener(new TorrentListReceivedListener() {

                    @Override
                    public void rpcTorrentListReceived(String callID, List<?> addedTorrentMaps,
                            List<?> removedTorrentIDs) {
                        AndroidUtils.runOnUIThread(TorrentListFragment.this, new Runnable() {
                            @Override
                            public void run() {
                                if (getActivity() == null) {
                                    return;
                                }
                                swipeRefresh.setRefreshing(false);
                                LastUpdatedInfo lui = getLastUpdatedString();
                                View extraView = swipeRefresh.getExtraView();
                                if (extraView != null) {
                                    TextView tvSwipeText = (TextView) extraView.findViewById(R.id.swipe_text);
                                    tvSwipeText.setText(lui.s);
                                }
                            }
                        });
                        sessionInfo.removeTorrentListReceivedListener(this);
                    }
                }, false);
                sessionInfo.triggerRefresh(true);
            }
        });
        swipeRefresh.setOnExtraViewVisibilityChange(
                new SwipeRefreshLayoutExtra.OnExtraViewVisibilityChangeListener() {
                    private Handler pullRefreshHandler;

                    @Override
                    public void onExtraViewVisibilityChange(final View view, int visibility) {
                        if (pullRefreshHandler != null) {
                            pullRefreshHandler.removeCallbacksAndMessages(null);
                            pullRefreshHandler = null;
                        }
                        if (visibility != View.VISIBLE) {
                            return;
                        }

                        pullRefreshHandler = new Handler(Looper.getMainLooper());

                        pullRefreshHandler.postDelayed(new Runnable() {
                            @Override
                            public void run() {
                                if (getActivity() == null) {
                                    return;
                                }
                                LastUpdatedInfo lui = getLastUpdatedString();
                                if (lui == null) {
                                    return;
                                }
                                TextView tvSwipeText = (TextView) view.findViewById(R.id.swipe_text);
                                tvSwipeText.setText(lui.s);

                                if (pullRefreshHandler != null) {
                                    pullRefreshHandler.postDelayed(this,
                                            lui.sinceMS < DateUtils.MINUTE_IN_MILLIS
                                                    ? DateUtils.SECOND_IN_MILLIS
                                                    : lui.sinceMS < DateUtils.HOUR_IN_MILLIS
                                                            ? DateUtils.MINUTE_IN_MILLIS
                                                            : DateUtils.HOUR_IN_MILLIS);
                                }
                            }
                        }, 0);
                    }
                });
    }

    listview = (RecyclerView) fragView.findViewById(R.id.listTorrents);
    listview.setLayoutManager(new PreCachingLayoutManager(getContext()));
    listview.setAdapter(torrentListAdapter);

    if (AndroidUtils.isTV()) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
            listview.setVerticalScrollbarPosition(View.SCROLLBAR_POSITION_LEFT);
        }
        ((FastScrollRecyclerView) listview).setEnableFastScrolling(false);
        ((FlexibleRecyclerView) listview).setFixedVerticalHeight(AndroidUtilsUI.dpToPx(48));
        listview.setVerticalFadingEdgeEnabled(true);
        listview.setFadingEdgeLength(AndroidUtilsUI.dpToPx((int) (48 * 1.5)));
    }

    filterEditText = (EditText) fragView.findViewById(R.id.filterText);
    filterEditText.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            Filter filter = torrentListAdapter.getFilter();
            filter.filter(s);
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        @Override
        public void afterTextChanged(Editable s) {
        }
    });

    setupSideListArea(fragView);

    /** Handy code to watch the states of row 2
     listview.postDelayed(new Runnable() {
     String oldS = "";
            
     @Override public void run() {
            
     String s = (listview.getChildCount() < 3 ? ""
     : AndroidUtils.getStatesString(listview.getChildAt(2).getDrawableState
     ()));
            
     if (!s.equals(oldS)) {
     oldS = s;
     Log.e(TAG, "States of 2: " + s);
     }
            
     listview.postDelayed(this, 500);
     }
     }, 500);
     */

    setHasOptionsMenu(true);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        onCreateViewHC(fragView);
    }

    if (sideListArea != null) {
        fragView.post(new Runnable() {
            @Override
            public void run() {
                FragmentActivity activity = getActivity();
                if (activity == null) {
                    return;
                }
                Window window = activity.getWindow();
                if (window == null) {
                    return;
                }
                int dpHeight = window.getDecorView().getHeight();
                hideUnselectedSideHeaders = dpHeight < SIDELIST_HIDE_UNSELECTED_HEADERS_MAX_PX;
                expandSideListWidth(sidelistInFocus);
                if (AndroidUtils.DEBUG) {
                    Log.d(TAG, "onAttach: hide? " + hideUnselectedSideHeaders + ";" + dpHeight);
                }
            }
        });
    }

    return fragView;

}

From source file:io.plaidapp.ui.DesignerNewsStory.java

private void bindDescription() {
    final TextView storyComment = (TextView) header.findViewById(R.id.story_comment);
    if (!TextUtils.isEmpty(story.comment)) {
        HtmlUtils.setTextWithNiceLinks(storyComment,
                markdown.markdownToSpannable(story.comment, storyComment, new Bypass.LoadImageCallback() {
                    @Override//from   w w  w  .  j ava2s .  c o m
                    public void loadImage(String src, ImageLoadingSpan loadingSpan) {
                        Glide.with(DesignerNewsStory.this).load(src).asBitmap()
                                .diskCacheStrategy(DiskCacheStrategy.ALL)
                                .into(new ImageSpanTarget(storyComment, loadingSpan));
                    }
                }));
    } else {
        storyComment.setVisibility(View.GONE);
    }

    upvoteStory = (Button) header.findViewById(R.id.story_vote_action);
    upvoteStory.setText(getResources().getQuantityString(R.plurals.upvotes, story.vote_count,
            NumberFormat.getInstance().format(story.vote_count)));
    upvoteStory.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(final View v) {
            upvoteStory();
        }
    });

    Button share = (Button) header.findViewById(R.id.story_share_action);
    share.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startActivity(ShareCompat.IntentBuilder.from(DesignerNewsStory.this).setText(story.url)
                    .setType("text/plain").setSubject(story.title).getIntent());
        }
    });

    TextView storyPosterTime = (TextView) header.findViewById(R.id.story_poster_time);
    SpannableString poster = new SpannableString("" + story.user_display_name);
    poster.setSpan(new TextAppearanceSpan(this, R.style.TextAppearance_CommentAuthor), 0, poster.length(),
            Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    CharSequence job = !TextUtils.isEmpty(story.user_job) ? "\n" + story.user_job : "";
    CharSequence timeAgo = DateUtils.getRelativeTimeSpanString(story.created_at.getTime(),
            System.currentTimeMillis(), DateUtils.SECOND_IN_MILLIS);
    storyPosterTime.setText(TextUtils.concat(poster, job, "\n", timeAgo));
    ImageView avatar = (ImageView) header.findViewById(R.id.story_poster_avatar);
    if (!TextUtils.isEmpty(story.user_portrait_url)) {
        Glide.with(this).load(story.user_portrait_url).placeholder(R.drawable.avatar_placeholder)
                .transform(circleTransform).into(avatar);
    } else {
        avatar.setVisibility(View.GONE);
    }
}

From source file:io.plaidapp.ui.DesignerNewsStory.java

private void bindDescription() {
    final TextView storyComment = (TextView) header.findViewById(R.id.story_comment);
    if (!TextUtils.isEmpty(story.comment)) {
        HtmlUtils.parseMarkdownAndSetText(storyComment, story.comment, markdown,
                new Bypass.LoadImageCallback() {
                    @Override//w w w.  j a  v a2  s  . c  om
                    public void loadImage(String src, ImageLoadingSpan loadingSpan) {
                        Glide.with(DesignerNewsStory.this).load(src).asBitmap()
                                .diskCacheStrategy(DiskCacheStrategy.ALL)
                                .into(new ImageSpanTarget(storyComment, loadingSpan));
                    }
                });
    } else {
        storyComment.setVisibility(View.GONE);
    }

    upvoteStory = (TextView) header.findViewById(R.id.story_vote_action);
    upvoteStory.setText(getResources().getQuantityString(R.plurals.upvotes, story.vote_count,
            NumberFormat.getInstance().format(story.vote_count)));
    upvoteStory.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(final View v) {
            upvoteStory();
        }
    });

    final TextView share = (TextView) header.findViewById(R.id.story_share_action);
    share.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ((AnimatedVectorDrawable) share.getCompoundDrawables()[1]).start();
            startActivity(ShareCompat.IntentBuilder.from(DesignerNewsStory.this).setText(story.url)
                    .setType("text/plain").setSubject(story.title).getIntent());
        }
    });

    TextView storyPosterTime = (TextView) header.findViewById(R.id.story_poster_time);
    SpannableString poster = new SpannableString(story.user_display_name.toLowerCase());
    poster.setSpan(new TextAppearanceSpan(this, R.style.TextAppearance_CommentAuthor), 0, poster.length(),
            Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    CharSequence job = !TextUtils.isEmpty(story.user_job) ? "\n" + story.user_job.toLowerCase() : "";
    CharSequence timeAgo = DateUtils.getRelativeTimeSpanString(story.created_at.getTime(),
            System.currentTimeMillis(), DateUtils.SECOND_IN_MILLIS).toString().toLowerCase();
    storyPosterTime.setText(TextUtils.concat(poster, job, "\n", timeAgo));
    ImageView avatar = (ImageView) header.findViewById(R.id.story_poster_avatar);
    if (!TextUtils.isEmpty(story.user_portrait_url)) {
        Glide.with(this).load(story.user_portrait_url).placeholder(R.drawable.avatar_placeholder)
                .transform(circleTransform).into(avatar);
    } else {
        avatar.setVisibility(View.GONE);
    }
}

From source file:io.plaidapp.designernews.ui.story.StoryActivity.java

private CharSequence getStoryPosterTimeText(String userDisplayName, String userJob, Date createdAt) {
    SpannableString poster = new SpannableString(userDisplayName.toLowerCase());
    poster.setSpan(new TextAppearanceSpan(this, io.plaidapp.R.style.TextAppearance_CommentAuthor), 0,
            poster.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    CharSequence job = !TextUtils.isEmpty(userJob) ? "\n" + userJob.toLowerCase() : "";
    CharSequence timeAgo = DateUtils.getRelativeTimeSpanString(createdAt.getTime(), System.currentTimeMillis(),
            DateUtils.SECOND_IN_MILLIS).toString().toLowerCase();

    return TextUtils.concat(poster, job, "\n", timeAgo);
}

From source file:com.android.exchange.EasAccountService.java

private void sleep(long ms, boolean runAsleep) {
    if (runAsleep) {
        ExchangeService.runAsleep(mMailboxId, ms + (5 * DateUtils.SECOND_IN_MILLIS));
    }//from   w  w w  . ja va  2 s .c om
    try {
        Thread.sleep(ms);
    } catch (InterruptedException e) {
        // Doesn't matter whether we stop early; it's the thought that counts
    } finally {
        if (runAsleep) {
            ExchangeService.runAwake(mMailboxId);
        }
    }
}

From source file:com.android.exchange.EasAccountService.java

protected EasResponse sendPing(byte[] bytes, int heartbeat) throws IOException {
    Thread.currentThread().setName(mAccount.mDisplayName + ": Ping");
    if (Eas.USER_LOG) {
        userLog("Send ping, timeout: " + heartbeat + "s, high: " + mPingHighWaterMark + 's');
    }//  w  w w .jav a  2 s .c  o  m
    return sendHttpClientPost(EasSyncService.PING_COMMAND, new ByteArrayEntity(bytes),
            (int) ((heartbeat + 5) * DateUtils.SECOND_IN_MILLIS));
}

From source file:com.namelessdev.mpdroid.NotificationService.java

/**
 * Update the remote controls.//from   w  w w . ja  v  a2  s.  c  o m
 *
 * @param mpdStatus The current server status object.
 */
private void updateRemoteControlClient(final MPDStatus mpdStatus) {
    final int state = getRemoteState(mpdStatus);

    mRemoteControlClient.editMetadata(true)
            .putString(MediaMetadataRetriever.METADATA_KEY_ALBUM, mCurrentMusic.getAlbum())
            .putString(MediaMetadataRetriever.METADATA_KEY_ALBUMARTIST, mCurrentMusic.getAlbumArtist())
            .putString(MediaMetadataRetriever.METADATA_KEY_ARTIST, mCurrentMusic.getArtist())
            .putLong(MediaMetadataRetriever.METADATA_KEY_CD_TRACK_NUMBER, (long) mCurrentMusic.getTrack())
            .putLong(MediaMetadataRetriever.METADATA_KEY_DISC_NUMBER, (long) mCurrentMusic.getDisc())
            .putLong(MediaMetadataRetriever.METADATA_KEY_DURATION,
                    mCurrentMusic.getTime() * DateUtils.SECOND_IN_MILLIS)
            .putString(MediaMetadataRetriever.METADATA_KEY_TITLE, mCurrentMusic.getTitle())
            .putBitmap(RemoteControlClient.MetadataEditor.BITMAP_KEY_ARTWORK, mAlbumCover).apply();

    /** Notify of the elapsed time if on 4.3 or higher */
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
        mRemoteControlClient.setPlaybackState(state, lastKnownElapsed, 1.0f);
    } else {
        mRemoteControlClient.setPlaybackState(state);
    }
    Log.d(TAG, "Updated remote client with state " + state + " for music " + mCurrentMusic);
}