在SimpleCursorAdapter中使用哪个标志?

10
我使用SimpleCursorAdapter将从database中读取的数据发送到ListViewSimpleCursorAdapter有两个标志,其中一个已过时。
我应该始终使用FLAG_CONTENT_OBSERVER吗?
还是说最好使用其他东西来代替SimpleCursorAdapter

1
请看 https://dev59.com/kWoy5IYBdhLWcg3wEKBn 和 https://dev59.com/mlrUa4cB1Zd3GeqPnc0u 。 - biegleux
1个回答

7

阅读有关这些标志的文档FLAG_AUTO_REQUERY已弃用,因为它会在UI线程频繁执行Cursor查询。您应该尝试使用CursorLoader代替。 CursorLoader可以自动重新查询并在后台线程中传递数据。 FLAG_REGISTER_CONTENT_OBSERVER只是在游标上注册内容观察器,以便您可以接收有关新数据的通知。


使用CursorLoader代替SimpleCursorAdapter?我能将CursorLoader绑定到ListView吗? - Vahan
2
你可以同时使用Loader和Adapter。只需在loader的回调函数中使用adapter.swapCursor()即可。 - atermenji

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接