草庐IT

mergecursor

全部标签

android - 使用 cursor.respond(Bundle) & cursor.getextras()

我有2个来自SQLite数据库中不同表的游标。我正在尝试将来自两个游标的数​​据放入一个ListView但每个游标的数​​据格式不同。我考虑的是使用MergeCursor来组合两个游标,但是我的SimpleCursorAdapter的ViewBinder会将它们视为单个游标并且将无法区分格式(除非我更改了我不想做的表格)。最后,我找到了2个名为Cursor.repond(Bundle)和Cursor.getExtras()的方法,但是开发人员控制台上的文档非常简短,谷歌搜索这些方法没有阐明它们的用途。我测试了我的想法,在我的数据库类中使用resond()进行查询:extr.putStr

android - CursorLoader 在 notifyChange 调用后不更新

我已经注册了一个CursorLoader,但它没有从我的ContentProvider接收更新事件的顺序是:在Fragment中,将CursorLoader注册到:getLoaderManager().initLoader(LOADER_FAVS_ID,null,this);注意我使用的是支持库版本,所以这个方法是android.support.v4.app.Fragment.getLoaderManager()注册了CursorLoader,在onLoadFinished加载了一个Cursor:@OverridepublicvoidonLoadFinished(Loaderloade

android - 使用 MergeCursor 和 SimpleCursorAdapter,缺少什么?

无论我做什么,下面都会抛出一个错误,即cursor_counterparty中包含的列之一不存在。当我检查merge_cursor时,我可以在其中找到该列,这是我的代码,我做错了什么?cursor_invoices=Invoices.getInvoicesCursor(counterparty.getId());Cursorcursor_counterparty=Counterparties.getCounterpartyCursor(counterparty.getId());startManagingCursor(cursor_invoices);startManagingCurs

android - 何时使用 CursorJoiner/MatrixCursor/MergeCursor?

我正在探索从两个或多个连接表中优雅地获取数据的不同方法。我相信MergeCursor,(AndroidDeveloperGuide)似乎暗示可以(例如)通过连接两个查询(或单独添加View作为行等)-所以,不是我想要的。但我不知道CursorJoiner和MatrixCursor到底是什么,或者如何使用它们。我已经查看了它们的来源,并且(像往常一样)这对我来说毫无意义!我在使用中发现的示例并没有清楚地解释产生的效果。我真的很感激对它们的良好描述,以及它们可能用于的上下文。 最佳答案 MergeCursor,正如您所指出的,旨在“垂直