2017-06-13 23 views
0

我有一個RecyclerView,它顯示消息列表。當活動啓動時,RecyclerView未由Firebase數據庫填充。但是,如果我點擊後退按鈕或EditTextRecyclerView正確顯示所有項目。我嘗試使用notifyDataSetChanged方法手動更新它。我看過其他線索,但沒有看到有最終解決方案的人。Firebase ReyclerView適配器在活動開始時不顯示

Similar Problem

這期間onStart調用的代碼。

RecyclerView menu = (RecyclerView) findViewById(R.id.chat_view); 

    LinearLayoutManager manager = new LinearLayoutManager(this); 
    manager.setReverseLayout(false); 

    menu.setAdapter(messageAdapter); 
    menu.setLayoutManager(manager); 

    messageAdapter.notifyDataSetChanged();` 
+0

您必須在將適配器設置爲回收站視圖之前設置佈局管理器。 –

回答

0

,你需要不使用球鐵QT500內messageAdapter.notifyDataSetChanged();的火力要求外面因爲它是asynchrone所以火力不會阻塞主線程,直到它完成

0

這是因爲您在設置佈局管理器之前設置了適配器。你應該在2號線的順序改成這樣:

menu.setLayoutManager(manager); 
    menu.setAdapter(messageAdapter);