Android中Adapter和Loader的区别

gau*_*ain 18 android

我想知道Android中的Adapter和Loader有什么区别.我已经查看了文档,但无法弄清楚它们之间的区别.任何帮助,将不胜感激.谢谢!

Joh*_*ann 24

两者都提供了数据访问的抽象,但是Loader在后台执行查询,而适配器在当前(可能是UI)线程中执行.

例如,访问Content Provider简单方法是使用SimpleCursorAdapter.但直接从活动查询大量数据可能会导致其被阻止,从而导致"应用程序无响应"消息.即使没有,用户也会在UI中看到恼人的延迟.要避免这些问题,您应该在单独的线程上启动查询,等待它完成,然后显示结果.这就是CursorLoader将要做的事情.

话虽如此,它们有时也会相互结合使用.在此示例中,首先使用CursorLoader加载数据,然后在AdapterView的Adapter中更新该游标以供显示.

  • 这应该是IMO接受的答案. (2认同)

San*_*til 12

加载器: -
加载器可以轻松地异步加载活动或片段中的数据它们可用于每个活动和片段.它们提供异步数据加载.
他们监控数据来源,并在内容发生变化时提供新结果.
在配置更改后重新创建时,它们会自动重新连接到最后一个加载器的光标.因此,他们不需要重新查询他们的数据.
在这里您可以找到有关装载机的详细信息

适配器: -
Adapter对象充当a AdapterView和该视图的基础数据之间的桥梁.适配器提供对数据项的访问.适配器还负责为数据集中的每个项目创建一个View. 这是一个视频给你.观看此视频,然后您了解工作,适配器的优势.
是Adapter的最佳教程.