- private void initLastUpdateObserver() {
- if (lastUpdateObserver != null)
- return;
-
- lastUpdateObserver = (o, arg) -> setLastUpdateText(Data.lastUpdate.get());
-
- Data.lastUpdate.addObserver(lastUpdateObserver);
- }
- void setLastUpdateText(long lastUpdate) {
- final int formatFlags = DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR |
- DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_NUMERIC_DATE;
- tvLastUpdate.setText((lastUpdate == 0) ? "----"
- : DateUtils.formatDateTime(tvLastUpdate.getContext(),
- lastUpdate, formatFlags));
- }
- private void dropLastUpdateObserver() {
- if (lastUpdateObserver == null)
- return;
-
- Data.lastUpdate.deleteObserver(lastUpdateObserver);
- lastUpdateObserver = null;