List of usage examples for android.text.format DateUtils SECOND_IN_MILLIS
long SECOND_IN_MILLIS
To view the source code for android.text.format DateUtils SECOND_IN_MILLIS.
Click Source Link
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); }