0

假设我有两张桌子:一张是“盒子大小”,另一张是“水果”。每个水果都有一个包装盒尺寸。我只想要 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);
4

0 回答 0