Example usage for android.text.format DateUtils getRelativeTimeSpanString

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

Introduction

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

Prototype

public static CharSequence getRelativeTimeSpanString(long startTime) 

Source Link

Document

Returns a string describing the elapsed time since startTime.

Usage

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*/
}