如何使用CursorLoader制作OrmLite有效地处理批量更改?

时间:2014-09-26 00:10:50

标签: android ormlite android-cursoradapter android-cursorloader

我正在使用带有CursorLoader和CursorAdapter(https://github.com/j256/ormlite-android/pull/8)的OrmLite。

我注意到的一件事是,当在数据库中执行大量更新时,OrmLiteCursorLoader类会为每个更改接收一个onChange回调,然后调用onContentChanged(),这会导致更新UI内容。 虽然这适用于少量更改,但在执行大量更改时,UI会滞后。

我想知道是否有更有效的方法来做到这一点。请考虑以下示例: 一张表有800条记录,分为40个不同的组。我只对一个组感兴趣,所以我只选择要在UI中显示的这个组。但是,当我更新不同组中的项目时,会调用onChange回调,更新UI,这会导致开销。

我的问题:根据当前选择,有没有办法知道UI中是否显示了数据库中发生了哪些变化?

0 个答案:

没有答案