我正在使用CursorTreeAdapter将Curser映射到Android中的ExpandableListView。CursorTreeAdapter - 为Childview数据返回Groupcursor的一部分
除了从ListView中处理数据的方式以外,一切正常。一般来说,所有的数据已经在Cursor里面了,我给了CursorTreeAdater的构造函数 - 甚至是Childview的daa。问题是,Android的预期由getChildrenCursor功能接收到ChildView数据:
@Override
protected Cursor getChildrenCursor(Cursor groupCursor) {
db.open();
return db.getEpisode(groupCursor.getString(0));
}
在这里,你已经发现问题。我必须返回一个游标,但我不能仅仅“切出”负责特定Childview的游标中的一个条目。相反,我想出了类似查询数据库的每个ChildView的东西。这不仅是愚蠢的,因为数据已经存在(groupcursor内),但它也很慢。
我的问题是,如果有某种功能只克隆游标的特定条目或只返回一个条目而不是经常查询数据库。
也许我也通过使用CursorTreeAdapter并使用更通用的AdapterClass将是有益的。
谢谢大家, 约翰内斯
我在做类似的位置http://stackoverflow.com/questions/10611927/simplecursortreeadapter-and-cursorloader – toobsco42 2012-05-16 07:29:47