我想知道Android中的Adapter和Loader有什么区别.我已经查看了文档,但无法弄清楚它们之间的区别.任何帮助,将不胜感激.谢谢!
Joh*_*ann 24
两者都提供了数据访问的抽象,但是Loader在后台执行查询,而适配器在当前(可能是UI)线程中执行.
例如,访问Content Provider的简单方法是使用SimpleCursorAdapter.但直接从活动查询大量数据可能会导致其被阻止,从而导致"应用程序无响应"消息.即使没有,用户也会在UI中看到恼人的延迟.要避免这些问题,您应该在单独的线程上启动查询,等待它完成,然后显示结果.这就是CursorLoader将要做的事情.
话虽如此,它们有时也会相互结合使用.在此示例中,首先使用CursorLoader加载数据,然后在AdapterView的Adapter中更新该游标以供显示.
| 归档时间: |
|
| 查看次数: |
8529 次 |
| 最近记录: |