Я хочу сохранить многослойную HashMap с Hawk для Android Kotlin. При получении значений из Hawk сохраняется только тип первого слоя, все остальное отображается как String или LinkedTreeMap в отладчике.
val subscribedMap = Hawk.get("HawkKey",HashMap<ChannelType, HashMap<Long, DoctorObject>>())
Hawk.put(HawkKeys().subscribedDoctors, subscribedMap)
subscribedMap = Hawk.get("HawkKey",HashMap<ChannelType, HashMap<Long, DoctorObject>>())
В этом примере сохраняются только типы первого HashMap и его содержимое. Остальное - String или LinkedTreeMap.