我有数据库"项目",包含所有项目。我列出了其中一些项目的密钥。如何仅列出FirebaseRecyclerAdapter
的项目?
答案 0 :(得分: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