public class DateSorter
extends Object



Sorts dates into the following groups: Today Yesterday seven days ago one month ago older than a month ago

Summary

Constants

int DAY_COUNT

must be >= 3

Public constructors

DateSorter(Context context)

Public methods

long getBoundary(int index)
int getIndex(long time)
String getLabel(int index)

Inherited methods

From class java.lang.Object

Object clone()

Creates and returns a copy of this object.

boolean equals(Object obj)

Indicates whether some other object is "equal to" this one.

void finalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

final Class<?> getClass()

Returns the runtime class of this Object.

int hashCode()

Returns a hash code value for the object.

final void notify()

Wakes up a single thread that is waiting on this object's monitor.

final void notifyAll()

Wakes up all threads that are waiting on this object's monitor.

String toString()

Returns a string representation of the object.

final void wait(long timeoutMillis, int nanos)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait(long timeoutMillis)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait()

Causes the current thread to wait until it is awakened, typically by being notified or interrupted.

Constants

DAY_COUNT

public static final int DAY_COUNT

must be >= 3

Constant Value: 5 (0x00000005)

Public constructors

DateSorter

public DateSorter (Context context)
Parameters
context Context: Application context

Public methods

getBoundary

public long getBoundary (int index)
Parameters
index int: date bin index as returned by getIndex()
Returns
long date boundary at given index

getIndex

public int getIndex (long time)
Parameters
time long: time since the Epoch in milliseconds, such as that returned by Calendar.getTimeInMillis()
Returns
int an index from 0 to (DAY_COUNT - 1) that identifies which date bin this date belongs to

getLabel

public String getLabel (int index)
Parameters
index int: date bin index as returned by getIndex()
Returns
String string label suitable for display to user

Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Last updated 2025-02-10 UTC.