假设我有两张桌子:一张是“盒子大小”,另一张是“水果”。每个水果都有一个包装盒尺寸。我只想要 3 类盒子尺寸,其中我可能有 4-5 个水果。所以我的小组来自“盒子大小的桌子”,孩子们来自“水果”桌子。
我曾尝试覆盖 getChildrenCursor 无济于事。它说“fruits”中的列不存在,因为我假设它使用一个光标。
我将如何解决这个问题?
cU=dB.fetchTypes(cId);
SimpleCursorTreeAdapter mAdapter = new SimpleCursorTreeAdapter(this,
cU, android.R.layout.simple_expandable_list_item_1, android.R.layout.simple_expandable_list_item_1,
new String[] { SQLAdapter.KEY_BOXNAME }, new int[] {R.id.exp_group_text1},
R.layout.exprow_group, R.layout.exprow_child, new String[] { SQLAdapter.KEY_FRUITNAME},
new int[] { R.id.exp_child_text1 }) {
//we return a new cursor representing fruit for each box selected
@Override
protected Cursor getChildrenCursor(Cursor groupCursor) {
secondCu = dB.fetchFruitesOfBox(new Long(groupCursor.getString(groupCursor.getColumnIndex(SQLAdapter.KEY_BOXID))));
secondCu.moveToFirst();
return secondCu;
}
};
expView.setAdapter(mAdapter);