如何使用FirebaseRecyclerAdapter仅列出精美项目?

时间:2017-05-14 11:09:23

标签: android firebase-realtime-database firebaseui

我有数据库"项目",包含所有项目。我列出了其中一些项目的密钥。如何仅列出FirebaseRecyclerAdapter的项目?

1 个答案:

答案 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