diff options
Diffstat (limited to 'src/com/android/car/messenger/impl')
-rw-r--r-- | src/com/android/car/messenger/impl/datamodels/TelephonyDataModel.java | 5 | ||||
-rw-r--r-- | src/com/android/car/messenger/impl/datamodels/UserAccountLiveData.java | 10 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/com/android/car/messenger/impl/datamodels/TelephonyDataModel.java b/src/com/android/car/messenger/impl/datamodels/TelephonyDataModel.java index e3b25f8..a1816e2 100644 --- a/src/com/android/car/messenger/impl/datamodels/TelephonyDataModel.java +++ b/src/com/android/car/messenger/impl/datamodels/TelephonyDataModel.java @@ -51,6 +51,11 @@ public class TelephonyDataModel implements DataModel { UserAccountLiveData.getInstance(), UserAccountChangeList::getAccounts); } + @Override + public void refreshUserAccounts() { + UserAccountLiveData.getInstance().refresh(); + } + @NonNull @Override public LiveData<Collection<Conversation>> getConversations(@NonNull UserAccount userAccount) { diff --git a/src/com/android/car/messenger/impl/datamodels/UserAccountLiveData.java b/src/com/android/car/messenger/impl/datamodels/UserAccountLiveData.java index 8defc5f..1a95a2f 100644 --- a/src/com/android/car/messenger/impl/datamodels/UserAccountLiveData.java +++ b/src/com/android/car/messenger/impl/datamodels/UserAccountLiveData.java @@ -79,6 +79,16 @@ public class UserAccountLiveData extends LiveData<UserAccountChangeList> { loadValue(); } + /** + * Refresh the user accounts. Updates listeners if a change is found. Useful to call when + * something occurs that indicates a change in accounts, such as empty messages. This is useful + * as there are occasions when the subscription on change listener is not called after a + * subscription is deleted. + */ + public void refresh() { + loadValue(); + } + /** Gets the instance of {@link UserAccountLiveData} */ @NonNull public static UserAccountLiveData getInstance() { |