查看完整版本: firebase 讀取資料 getReference() 問題 (Android)
頁: [1]

ww22511 發表於 2019-1-15 11:52 PM

firebase 讀取資料 getReference() 問題 (Android)

本帖最後由 ww22511 於 2019-1-17 07:43 PM 編輯

根據那程式碼 執行後 會跑出結果的 name為 嗨  這是屬於 wu這個使用者的但是 我想要讓結果 是 jia 使用者 裡面的name 家  所以我想說 把這一行 後面
DatabaseReference reference_contacts = FirebaseDatabase.getInstance().getReference("user");

改成
DatabaseReference reference_contacts = FirebaseDatabase.getInstance().getReference("user/jia");

因為那部分 不是代表 在那邊處理嗎?
但是我這樣更改後 卻沒有顯示任何資料
請問 我該怎麼辦?







補充內容 (2019-1-17 12:16 PM):
jackyo04 大大 謝謝您...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

jackyo04 發表於 2019-1-16 08:27 AM

us不要放那邊阿...大哥
你可以在for迴圈外:建立個String s;之後在迴圈內:s += ds.child("name").getValue.toString();之所以會顯示"嗨"是因為你迴圈內的TextView一直被取代...
重點在你對迴圈的了解程度不夠多,不是Firebase的問題

ww22511 發表於 2019-1-17 01:06 AM

jackyo04 發表於 2019-1-16 08:27 AM static/image/common/back.gif
us不要放那邊阿...大哥
你可以在for迴圈外:建立個String s;之後在迴圈內:之所以會顯示"嗨"是因為你迴圈內 ...

不好意思 我是想說  原本 getReference("user"); 代表 是在user底下來做處理對吧
然後 我如果抓 name  他能夠抓到 jia 的name(家) 和 wu的name(嗨)  所以 我想說
是不是 能直接把 處理的目錄 變成這樣 getReference("user/jia"); 讓他在user底下的jia 裡面做讀取...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

jackyo04 發表於 2019-1-17 08:23 AM

ww22511 發表於 2019-1-17 01:06 AM static/image/common/back.gif
不好意思 我是想說  原本 getReference("user"); 代表 是在user底下來做處理對吧
然後 我如果抓 name   ...

既然要這樣,你的reference_contacts不是已經做getReference("user");之後再使用reference_contacts.child("jia").addValueEventListener針對該人物取得資訊,也就是說要多一層......<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

ww22511 發表於 2019-1-17 07:44 PM

jackyo04 發表於 2019-1-17 08:23 AM static/image/common/back.gif
既然要這樣,你的不是已經做之後再使用針對該人物取得資訊,也就是說要多一層... ...

在請問下 就是 我有把 reference_contacts.child("jia")加上去了 但是我要顯示出他的值他卻是停止運作這樣 我該怎麼處理呢  (圖片在上面那張 程式停止運作.jpg) 不好意思...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>

jackyo04 發表於 2019-1-18 08:24 AM

你要看錯誤的訊息是什麼...再處理...
看來是你不太熟悉firebase的語法....不知道它的使用方式
光監聽就可以有三種方式、child的意思、getReference的意思、還有DataSnapshot用法...
建議你去了解一下
如果只是專題用的,你就使用這個:這邊
直接將地址丟到App內,相對的風險比較高,但對於不熟Firebase語法的人來說就比較清楚了
直接用Json去解析{:44:}
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>
頁: [1]