[英]How do I connect an existing SQLite database to an ExpandableListView?
我一直在嘗試准備自定義Views
以在整個星期內顯示SQLite數據庫條目,但沒有成功。
我已經嘗試了默認列表和Room Persistence Library方法,甚至考慮了JSON / GSON替代方法,但是與此同時,用基本文本字符串填充列表中的列表似乎是最簡單的嘗試。
基本上,現在我想一次混合兩個樣本:
我已經能夠從數據庫中添加數據並將它們混合到某種程度,但是我沒有得到如何將數據庫字段連接到列表的兩個級別上的自定義Views
。
我到達后ExpandableListView
上MainActivity.java
,我迷路了,我想代碼可能有一些重復的方法,也許混為一談dataAdapter
和使用listAdapter
和HashMap<String, List<String>>()
可能是是錯誤的,但是到目前為止我還不知道如何解決此類問題,因此,請尋求幫助以解決這種情況。
多虧了psikink的支持,我才能夠找到解決此問題的方法。
實際上,在整整一周的時間里,我一直在尋找使用自定義適配器的ListViews
和ExpandableListView
簡單示例的方法,但是,一旦我能夠抓住所提供建議的思想,便可以更輕松地處理這種情況。
轉折點是了解SimpleCursorTreeAdapter
並更加關注SQLiteAssetHelper
方法。
代碼准備好后,我將其上傳到我的GitHub個人資料中,並盡可能嘗試將其帶到這里。
我想,到目前為止,這段代碼可能會有所幫助。
感謝Stack Overflow和psikink的幫助!
對於那些試圖從預先填充的SQLite數據庫中將數據提取到ExpandableListView
,您可以簡單地使用我在各處詢問此問題后創建的示例代碼 。
您只需要用自己的項目替換該項目中的數據庫,並重構各個字段以匹配您的數據庫名稱,表和項目 ,即可滿足您的需求。
基本上,使用SimpleCursorTreeAdapter
,您可以從數據庫中選擇兩個級別的數據(組和子級), SQLiteAssetHelper
允許您從資產文件夾(/ app / src / main /)中的現有文件中加載數據資產/數據庫/)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.