Если вам нужно простое решение, попробуйте следующее:
class SingleLiveData<T> : MutableLiveData<T?>() {
override fun observe(owner: LifecycleOwner, observer: Observer<in T?>) {
super.observe(owner, Observer { t ->
if (t != null) {
observer.onChanged(t)
postValue(null)
}
})
}
}
Используйте его как обычные MutableLiveData
В действительности формат определяется атрибутом passwordFormat
элемента ... / members / sizes / add
в файле конфигурации, который определяет настройки для поставщика.
Возможные значения даются в перечислении MembershipPasswordFormat
, которое не обеспечивает контроль над используемым алгоритмом хеширования.