下面列出了android.text.format.Time#after ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public Time getCustomDefault(ContentSet currentValues, Time genericDefault)
{
Time reference = mReferenceAdapter != null ? mReferenceAdapter.get(currentValues) : null;
boolean useReference = reference != null && !genericDefault.after(reference);
Time value = new Time(useReference ? reference : genericDefault);
if (value.allDay)
{
value.monthDay++;
}
else
{
value.second = 0;
value.minute = 0;
value.hour++;
}
value.normalize(false);
return value;
}
@Override
public Time apply(ContentSet currentValues, Time oldValue, Time newValue)
{
Time notAfterThisTime = mTimeAdapter.get(currentValues);
if (notAfterThisTime != null && newValue != null)
{
if (newValue.after(notAfterThisTime))
{
newValue.set(notAfterThisTime);
}
}
return newValue;
}
@Override
public Time apply(ContentSet currentValues, Time oldValue, Time newValue)
{
Time notAfterThisTime = mTimeAdapter.get(currentValues);
if (notAfterThisTime != null && newValue != null)
{
if (newValue.after(notAfterThisTime))
{
mTimeAdapter.set(currentValues, newValue);
}
}
return newValue;
}
@Override
public Time apply(ContentSet currentValues, Time oldValue, Time newValue)
{
Time reference = mReferenceAdapter.get(currentValues);
if (reference != null && newValue != null && !newValue.after(reference))
{
newValue.set(mDefault.getCustomDefault(currentValues, reference));
}
return newValue;
}