使用来自2个不同表的2个游标,使用SimpleCursorTreeAdapter填充ExpandableListView

时间:2012-08-31 16:17:17

标签: android sqlite

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

0 个答案:

没有答案