0
我想從本地數據庫創建一個兩級ExpandableListView。Android ExpandableListView來自數據庫
集團層面我想從數據庫類別表
category_id | name
-------------------
1 | NameOfCategory
的子女的水平我想從列表表得到名稱得到名稱
list_id | name | foreign_category_id
--------------------------------
1 | Listname | 1
我有一個方法在DatabaseDAO中獲取表格中的所有值
public List<Category> getAllCategories()
{
database = dbHelper.getReadableDatabase();
List<Category> categories = new ArrayList<Category>();
Cursor cursor = database.query(SQLiteHelper.TABLE_CATEGORY, null, null, null, null, null, null);
cursor.moveToFirst();
while(!cursor.isAfterLast())
{
Category category = cursorToCategory(cursor);
categories.add(category);
cursor.moveToNext();
}
cursor.close();
return categories;
}
現在將名稱添加到gro達水平是很容易我做了以下方式:
ArrayList<String> groups;
for(Category c : databaseDao.getAllCategories())
{
groups.add(c.getName());
}
現在我想給孩子添加到ExpandableListView以下數組ArrayList<ArrayList<ArrayList<String>>> children;
英寸
如何獲得正確組名下的孩子? 我認爲它必須使用groups.indexOf()進行討論,但在列表中,我只有一個外部category_id而不是實際的名稱。