2017-05-14 59 views

回答

0

看看FirebaseIndexRecyclerAdapter,這是專門爲此結構。從FirebaseUI documentation

如果你的數據是正確的索引,改變你的適配器初始化像這樣:

對於RecyclerView,使用FirebaseIndexRecyclerAdapter代替FirebaseRecyclerAdapter

new FirebaseIndexRecyclerAdapter<Chat, ChatHolder>(
     Chat.class, 
     android.R.layout.two_line_list_item, 
     ChatHolder.class, 
     keyRef, // The Firebase location containing the list of keys to be found in dataRef. 
     dataRef) //The Firebase location to watch for data changes. Each key key found at keyRef's location represents a list item in the RecyclerView. 

所以keyRef是隻有鑰匙的位置的引用,並且dataRef是對具有所有完整項目的位置的引用。

如果你有興趣在如何工作的引擎蓋下,看看在code

+0

我不知道我做錯了什麼,但當我把FirebaseIndexRecyclerAdapter,我得到消息不能解決... FirebaseIndexRecyclerAdapter不存在,但我安裝編譯'com.firebaseui:firebase-ui:1.2.0'...它的可能性如何? – bojan