我是否需要在另一个线程中加载自定义ListAdapter?我之前已经这样做了,但我也在同一个帖子中下载了数据。
使用或不使用线程加载ListAdapter是否有任何优缺点?是加载资源密集的线程吗?
答案 0 :(得分:1)
是的,如果您的列表中包含的内容超过了大量的条目,或者您从网络或磁盘中获取了任何内容,则应将它们加载到单独的线程中。但是使用新的Loader类实际上很容易做到这一点。它们基本上是为这种东西而制作的。他们会在一个单独的线程上完成所有加载工作,而不必乱用所有讨厌的线程。你只需要告诉它你要加载什么,它就会为你在后台完成这些工作。
请注意,虽然在API-11之前未引入Loader类,但您仍然可以使用android Support Package从API-5及其中访问它们。
特别是对于您的情况,您应该使用AsyncTaskLoader。