假设我有两张桌子:一张是“盒子大小”,另一张是“水果”。每个水果都有一个盒子大小,它被包装。我只想要3种类型的盒子大小,在那些我可能有4-5个水果。所以我的小组将来自“盒子大小桌”和来自“水果”桌子的孩子们。
我试过覆盖getChildrenCursor无济于事。它说“水果”中的列不存在,因为我假设它使用一个光标。
我如何解决这个问题?
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);