firebase - kotlin - Ошибка вывода типа хэш-карты - PullRequest
0 голосов
/ 07 октября 2018

Я хочу использовать firebase и Hashmap, и я попробовал GenericTypeIndicator, но обнаружил следующую ошибку: type inference failed

Код:

val ref = FirebaseDatabase.getInstance().reference.child("aaa").child(game_id).child("bbbb")
    ref.addValueEventListener(object : ValueEventListener {
        override fun onDataChange(dataSnapshot: DataSnapshot) {

            val type = object : GenericTypeIndicator<HashMap<String,String>>() {}

            val precios : HashMap<String,String>  = dataSnapshot.getValue(type!!)
            liveData.postValue(precios)

        }

        override fun onCancelled(databaseError: DatabaseError) {

        }
    })

enter image description here

1 Ответ

0 голосов
/ 07 октября 2018

Похоже, что HashMap не является обязательным, поэтому попробуйте:

val type = object : GenericTypeIndicator<HashMap<String,String>?>() {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...