我已经实现了一个可扩展ListView的自定义适配器,它是我从CursorTreeAdapter类扩展的。一切按预期进行。
但我想知道是否有模式或某种最佳实践可以在适配器类的getChildrenCursor()方法中异步查询数据库。目前,我正在将sqliteopenhelper类传递给适配器的构造函数,并在getChildrenCursor()中使用它在ui线程上同步查询数据库。
最佳答案
getChildrenCursor说:
如果要异步查询
提供程序以防止阻止用户界面,
可以在
稍后调用setChildrencursor(int,
光标)。
因此,在getChildrenCursor()
中,启动AsyncTask
并返回null。在onPostExecute()
方法调用中