-1
HashMap
のリストから値を取得しようとしています。Android - 2d HashMapから値を取得
int star_level_2 = value["user_90"]["levels_stars"]["level_2"];
:どのように私は使用して値を得るために
HashMap
を変換することができ
HashMap value = (HashMap) dataSnapshot.getValue();
を:リストは、多次元であると同じように見えます:私が使用してfirebaseデータベースからリストを取得
{user_90= {
levels_win={level_2=true, level_1=true},
levels_stars={level_2=3, level_1=2}
}}
あなたの答えをありがとう、それは私が手作業で各値のデータをキャストしようとしている何時間もしても損をしないと思っていたものです – SNos
@SNos、あなたのコードを単純化するためにJackson ObjectMapper書きます。 http://stackoverflow.com/questions/32848024/android-firebase-2-4-illegalstateexception-using-new-ref-updatechildrenを参照してください。自分で試したことはありませんが、同じアプローチを使用してマップすることができますオブジェクトをFirebaseから戻します。 'user_90'のような索引ではなく固定名のキーを持つようにデータ構造を変更する必要があることに注意してください – SergGr