List of usage examples for android.text.format DateUtils getRelativeTimeSpanString
public static CharSequence getRelativeTimeSpanString(long startTime)
From source file:com.myapps.upesse.upes_spefest.ui.activity.CommentsFragment.java
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View rootView = inflater.inflate(R.layout.activity_comments, container, false); RecyclerView mCommentsView = (RecyclerView) rootView.findViewById(R.id.rvComments); mEditText = (EditText) rootView.findViewById(R.id.etComment); final Button sendButton = (Button) rootView.findViewById(R.id.btnSendComment); final DatabaseReference commentsRef = FirebaseUtil.getCommentsRef().child(mPostRef); mAdapter = new FirebaseRecyclerAdapter<Comment, CommentViewHolder>(Comment.class, R.layout.item_comment, CommentViewHolder.class, commentsRef) { @Override/* w ww. ja v a2s .co m*/ protected void populateViewHolder(final CommentViewHolder viewHolder, Comment comment, int position) { Author author = comment.getAuthor(); viewHolder.commentAuthor.setText(author.getFull_name()); if (author.getProfile_picture() == null) { viewHolder.commentPhoto.setImageResource(R.drawable.ic_person_outline_black); } else { try { GlideUtil.loadProfileIcon(author.getProfile_picture(), viewHolder.commentPhoto); } catch (Exception e) { } } viewHolder.authorRef = author.getUid(); viewHolder.commentTime.setText(DateUtils.getRelativeTimeSpanString((long) comment.getTimestamp())); viewHolder.commentText.setText(comment.getText()); } }; sendButton.setEnabled(false); mEditText.setHint(R.string.new_comment_hint); mEditText.setFilters(new InputFilter[] { new InputFilter.LengthFilter(DEFAULT_MSG_LENGTH_LIMIT) }); mEditText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void afterTextChanged(Editable editable) { if (editable.length() > 0) { sendButton.setEnabled(true); } else { sendButton.setEnabled(false); } } }); sendButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Clear input box and hide keyboard. final Editable commentText = mEditText.getText(); mEditText.setText(""); InputMethodManager inputManager = (InputMethodManager) getActivity() .getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.hideSoftInputFromWindow(mEditText.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); if (user == null) { Toast.makeText(getActivity(), R.string.user_logged_out_error, Toast.LENGTH_SHORT).show(); } Author author = new Author(user.getDisplayName(), user.getPhotoUrl() != null ? user.getPhotoUrl().toString() : null, user.getUid()); Comment comment = new Comment(author, commentText.toString(), ServerValue.TIMESTAMP); commentsRef.push().setValue(comment, new DatabaseReference.CompletionListener() { @Override public void onComplete(DatabaseError error, DatabaseReference firebase) { if (error != null) { Log.w(TAG, "Error posting comment: " + error.getMessage()); Toast.makeText(getActivity(), "Error posting comment.", Toast.LENGTH_SHORT).show(); mEditText.setText(commentText); } } }); } }); mCommentsView.setLayoutManager(new LinearLayoutManager(getActivity())); mCommentsView.setAdapter(mAdapter); return rootView; }
From source file:com.github.longkai.zhihu.ui.AnswerActivity.java
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.answer);/*from www . j a v a 2 s .co m*/ final TextView title = (TextView) findViewById(android.R.id.title); final WebView desc = (WebView) findViewById(R.id.description); final TextView nick = (TextView) findViewById(R.id.nick); final ImageView avatar = (ImageView) findViewById(R.id.avatar); final TextView status = (TextView) findViewById(R.id.status); final WebView answer = (WebView) findViewById(R.id.content); final TextView last_alter_date = (TextView) findViewById(R.id.last_alter_date); id = getIntent().getLongExtra(ANSWER_ID, 0); new AsyncQueryHandler(getContentResolver()) { @Override protected void onQueryComplete(int token, Object cookie, Cursor cursor) { if (cursor.moveToNext()) { // aid = cursor.getLong(cursor.getColumnIndex(ANSWER_ID)); qid = cursor.getLong(cursor.getColumnIndex(QUESTION_ID)); questionTitle = cursor.getString(cursor.getColumnIndex(TITLE)); title.setText(questionTitle); String description = cursor.getString(cursor.getColumnIndex(DESCRIPTION)); if (TextUtils.isEmpty(description)) { desc.setVisibility(View.GONE); } else { desc.loadDataWithBaseURL(null, description, "text/html", "utf-8", null); desc.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); desc.setBackgroundColor(getResources().getColor(R.color.bgcolor)); } // uid = cursor.getString(cursor.getColumnIndex(UID)); nick.setText(cursor.getString(cursor.getColumnIndex(NICK))); String src = cursor.getString(cursor.getColumnIndex(AVATAR)); ZhihuApp.getImageLoader().get(src, ImageLoader.getImageListener(avatar, R.drawable.ic_launcher, R.drawable.ic_launcher)); status.setText(cursor.getString(cursor.getColumnIndex(STATUS))); // String content = cursor.getString(cursor.getColumnIndex(ANSWER)); answerDigest = content.length() > 50 ? content.substring(0, 50) : content; answer.loadDataWithBaseURL(null, content, "text/html", "utf-8", null); answer.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); answer.setBackgroundColor(getResources().getColor(R.color.bgcolor)); last_alter_date.setText(DateUtils .getRelativeTimeSpanString(cursor.getLong(cursor.getColumnIndex(LAST_ALTER_DATE)))); cursor.close(); } } }.startQuery(0, null, Uri.parse(ZhihuProvider.BASE_URI + Constants.ITEMS + "/" + id), ITEM_PROJECTION, null, null, null); getSupportActionBar().setDisplayHomeAsUpEnabled(true); }
From source file:gxu.software_engineering.market.android.MainActivity.java
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: toggle();/* w w w. ja v a2s . com*/ break; case R.id.login: if (app.hasLogedIn()) { Intent intent = new Intent(this, UserServiceActivity.class); startActivity(intent); } else { LoginBoxFragment fragment = new LoginBoxFragment(); fragment.show(getSupportFragmentManager(), "login"); } break; case R.id.register: RegisterBoxFragment register = new RegisterBoxFragment(); register.show(getSupportFragmentManager(), "register"); break; case R.id.sync: long last = app.getPrefs().getLong(C.LAST_SYNC, 0); Toast.makeText(this, getString(R.string.syncing, DateUtils.getRelativeTimeSpanString(last)), Toast.LENGTH_SHORT).show(); Intent sync = new Intent(this, SyncService.class); startService(sync); break; default: break; } return super.onOptionsItemSelected(item); }
From source file:com.barak.pix.PostsFragment.java
private void setupPost(final PostViewHolder postViewHolder, final Post post, final int position, final String inPostKey) { postViewHolder.setPhoto(post.getThumb_url()); postViewHolder.setText(post.getText()); postViewHolder.setTimestamp(DateUtils.getRelativeTimeSpanString((long) post.getTimestamp()).toString()); final String postKey; if (mAdapter instanceof FirebaseRecyclerAdapter) { postKey = ((FirebaseRecyclerAdapter) mAdapter).getRef(position).getKey(); } else {// w ww . jav a 2 s. c o m postKey = inPostKey; } Author author = post.getAuthor(); postViewHolder.setAuthor(author.getFull_name(), author.getUid()); postViewHolder.setIcon(author.getProfile_picture(), author.getUid()); ValueEventListener likeListener = new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { postViewHolder.setNumLikes(dataSnapshot.getChildrenCount()); if (dataSnapshot.hasChild(FirebaseUtil.getCurrentUserId())) { postViewHolder.setLikeStatus(PostViewHolder.LikeStatus.LIKED, getActivity()); } else { postViewHolder.setLikeStatus(PostViewHolder.LikeStatus.NOT_LIKED, getActivity()); } } @Override public void onCancelled(DatabaseError databaseError) { } }; FirebaseUtil.getLikesRef().child(postKey).addValueEventListener(likeListener); postViewHolder.mLikeListener = likeListener; postViewHolder.setPostClickListener(new PostViewHolder.PostClickListener() { @Override public void showComments() { Log.d(TAG, "Comment position: " + position); mListener.onPostComment(postKey); } @Override public void toggleLike() { Log.d(TAG, "Like position: " + position); mListener.onPostLike(postKey); } }); }
From source file:com.wmendez.newsreader.lib.ui.views.NewsItemView.java
public void setContent(final Entry entry) { mEntry = entry;/*from ww w . j av a 2 s . c om*/ if (mEntry.image.equals("")) { image.setVisibility(GONE); summary.setVisibility(VISIBLE); reDraw(); } else { image.setVisibility(VISIBLE); summary.setVisibility(GONE); fetchImage(); } title.setText(mEntry.title); pubDate.setText(DateUtils.getRelativeTimeSpanString(mEntry.pubDate)); summary.setText(Html.fromHtml(mEntry.description)); if (mEntry.isFavorite) { favorite.setImageResource(R.drawable.ic_favorite_grey); favorite.setColorFilter(mContext.getResources().getColor(R.color.favorite_icon_active_tint)); } else { favorite.setImageResource(R.drawable.ic_favorite_outline_grey); favorite.setColorFilter(Color.WHITE); } ViewCompat.setElevation(favorite, 5.0f); }
From source file:com.adkdevelopment.earthquakesurvival.utils.Utilities.java
/** * Returns relative date from the input millis. * @param millis of the event.//from ww w. j a v a2s .c o m * @return textrual relative interpretation of the inputted millis. */ public static String getRelativeDate(Long millis) { Date date = new Date(millis); return DateUtils.getRelativeTimeSpanString(date.getTime()).toString(); }
From source file:com.brewcrewfoo.performance.fragments.Tools.java
@Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { if (key.equals(RESIDUAL_FILES)) { mResidualFiles.setSummary(""); final long mStartTime = sharedPreferences.getLong(key, 0); if (mStartTime > 0) mResidualFiles.setSummary(DateUtils.getRelativeTimeSpanString(mStartTime)); } else if (key.equals(PREF_OPTIM_DB)) { mOptimDB.setSummary(""); final long mStartTime = sharedPreferences.getLong(key, 0); if (mStartTime > 0) mOptimDB.setSummary(DateUtils.getRelativeTimeSpanString(mStartTime)); }/* w w w . j a va 2 s. com*/ }
From source file:Rangoli.testapp.Feed.PostsFragment.java
private void setupPost(final PostViewHolder postViewHolder, final Post post, final int position, final String inPostKey) { // Rangoli.testapp.BaseActivity baseActivity = (Rangoli.testapp.BaseActivity) getActivity(); // baseActivity.dismissProgressDialog(); postViewHolder.setPhoto(post.getThumb_url()); postViewHolder.setText(post.getText()); postViewHolder.setTimestamp(DateUtils.getRelativeTimeSpanString((long) post.getTimestamp()).toString()); final String postKey; if (mAdapter instanceof FirebaseRecyclerAdapter) { postKey = ((FirebaseRecyclerAdapter) mAdapter).getRef(position).getKey(); } else {// www . j av a 2s .c om postKey = inPostKey; } Author author = post.getAuthor(); postViewHolder.setAuthor(author.getFull_name(), author.getUid()); postViewHolder.setIcon(author.getProfile_picture(), author.getUid()); ValueEventListener likeListener = new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { postViewHolder.setNumLikes(dataSnapshot.getChildrenCount()); if (dataSnapshot.hasChild(FirebaseUtil.getCurrentUserId())) { postViewHolder.setLikeStatus(PostViewHolder.LikeStatus.LIKED, getActivity()); } else { postViewHolder.setLikeStatus(PostViewHolder.LikeStatus.NOT_LIKED, getActivity()); } } @Override public void onCancelled(DatabaseError databaseError) { } }; FirebaseUtil.getLikesRef().child(postKey).addValueEventListener(likeListener); postViewHolder.mLikeListener = likeListener; postViewHolder.setPostClickListener(new PostViewHolder.PostClickListener() { @Override public void showComments() { Log.d(TAG, "Comment position: " + position); mListener.onPostComment(postKey); } @Override public void toggleLike() { Log.d(TAG, "Like position: " + position); mListener.onPostLike(postKey); } @Override public void postClick() { mListener.onPostClick(postKey); } @Override public void postDelete() { mListener.onPostDelete(postKey); } }); }
From source file:org.catnut.ui.MainActivity.java
private void setNewsHint() { if (mDrawerLayout.isDrawerOpen(mQuickReturnDrawer)) { getActionBar().setSubtitle(mLastFetchMillis == 0L ? getString(R.string.refresh_see_news_count) : DateUtils.getRelativeTimeSpanString(mLastFetchMillis)); }// w w w. j a v a 2s . com }
From source file:cn.newgxu.android.bbs.ui.ForumsTopicsFragment.java
private Map<String, Object> topic2Map(JSONObject t) throws JSONException { Map<String, Object> map = new HashMap<String, Object>(); map.put(Topic.ID, t.getInt(Topic.ID)); map.put(Topic.ADDED_TIME, DateUtils.getRelativeTimeSpanString(t.getLong(Topic.ADDED_TIME))); map.put(Topic.CLICK_TIMES, t.getInt(Topic.CLICK_TIMES) + getResources().getString(R.string.click)); map.put(Topic.LAST_REPLIED_TIME, DateUtils.getRelativeTimeSpanString(t.getLong(Topic.LAST_REPLIED_TIME))); map.put(Topic.REPLIED_TIMES, t.getInt(Topic.REPLIED_TIMES) + getResources().getString(R.string.reply)); map.put(Topic.TITLE, t.getString(Topic.TITLE)); map.put(Topic.AUTHOR_NICK, t.getString(Topic.AUTHOR_NICK)); map.put(Topic.LAST_REPLIED_USER_NICK, t.getString(Topic.LAST_REPLIED_USER_NICK)); return map;/*from w w w . j ava 2 s.co m*/ }