簡體   English   中英

從房間 android 獲取數據

[英]getting data from room android with view

一周前,我學習了回收器視圖並與我一起使用 XML 布局中的適配器和片段以及硬編碼數據或共享首選項,但現在我學習了房間數據庫,我關注了谷歌開發者網站關於如何顯示數據和一切都對我不起作用我已經嘗試了三天但沒有結果。

RecyclerView recyclerView = findViewById(R.id.mainTaskView);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(new TaskAdapter(tasks));

我正在嘗試獲取數據庫中的所有項目,但它一直給我 null。

[關於創建代碼][1] [1]: https://i.stack.imgur.com/Txtil.png

如果您想查看所有文件,這是我的倉庫。

我可以使用allowQueriesInMainThread,但不建議這樣做,因此我正在嘗試實現房間和視圖的最佳實踐。

您需要觀察者getAllTask()數據導致 workThread 中的數據查詢,顯示在 mainThread
您可以使用 Room @QUERY function 查詢數據並返回 LiveData。

@Query("SELECT * FROM tableName")
public LiveData<List<Entity>> getAllTask() 
viewModel.getAllTask().observer(this,new Observer{
    @override
    public void onChange(List<Entity> list){
        adapter.setData(list)
        adapter.notifyDataSetChanged()
    }
})

我忘記了 java LiveData.observer。 好像是這樣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM