FirebaseRecyclerAdapterに、電子メールアドレスとshow uidで終わる招待があるかどうかを確認します。まるでフィルタリングと注文がないかのように、何とかすべてのデータを出力します。FirebaseRecyclerAdapterにはまだすべてのアイテムが表示されています。表示しないでください
ここにjsonデータがあります。
"invites" : {
"4u60kmvvO9TwzBrLpP5SG4ICU9r1_test5%[email protected]%2Etest" : {
"cost" : "2",
},
"[email protected]%2Etest" : {
"costs" : "0"
},
"UQW5VEAojMOyB2WGTU9aTPUBepg1_test6%[email protected]%2Etest" : {
"costs" : "0"
}
}
FirebaseRecyclerAdapterを設定します。ここにアダプターがあります。
なぜ私は[email protected]電子メールでテストすると3つのアイテムがすべて得られますか?私はドキュメンテーションを読んでいるようで、うまくいくはずです。何か案は?
更新。
private String encodeAsFirebaseKey(String string) {
return string.replace(".", "%2E");
}
test @ test%2Etestを返します。
これは、 'encodeAsFirebaseKey(email)'が返す値に依存します。その呼び出しの代わりにハードコードされた値で問題を再現できますか? –
test @ test%2Etestを返します。うまくいくはずです。 – EagerToSing