Android 将cwac无头适配器与现有/自定义异步任务一起使用

Android 将cwac无头适配器与现有/自定义异步任务一起使用,android,android-asynctask,adapter,commonsware-cwac,Android,Android Asynctask,Adapter,Commonsware Cwac,我目前使用的是Android中的一种常见模式,即使用各种异步任务从网络获取数据,并在完成时使用接口回调机制更新简单的ArrayAdapter 除了一个基本问题,即它假定它将为您处理运行后台任务之外,cwac Infuncted很容易插入以添加分页类型的滚动。这是否意味着我基本上必须撕碎所有AsyncTask类和相关接口,并将所有代码从doInBackground移到EndlesAdapter的cacheInBackground中 我尝试过的大多数解决方案似乎最终都会重复cwac中已经存在的大部分

我目前使用的是Android中的一种常见模式,即使用各种异步任务从网络获取数据,并在完成时使用接口回调机制更新简单的ArrayAdapter

除了一个基本问题,即它假定它将为您处理运行后台任务之外,cwac Infuncted很容易插入以添加分页类型的滚动。这是否意味着我基本上必须撕碎所有AsyncTask类和相关接口,并将所有代码从doInBackground移到EndlesAdapter的cacheInBackground中

我尝试过的大多数解决方案似乎最终都会重复cwac中已经存在的大部分代码,所以我觉得必须有更干净的解决方案来将此适配器与现有的AsyncTask一起使用

除了一个基本问题,即它假定它将为您处理运行后台任务之外,cwac Infuncted很容易插入以添加分页类型的滚动

处理“为您运行后台任务”是适配器背后的主要问题

这是否意味着我基本上必须撕碎所有AsyncTask类和相关接口,并将所有代码从doInBackground移到EndlesAdapter的cacheInBackground中

如果您希望使用现有的
EndlessAdapter
,可以

当然欢迎您获取代码,修改
getView()
以不使用自己的
executeAsyncTask
AppendTask
,并用自己的逻辑替换该逻辑。然而,
AppendTask
中的几乎每一行代码都是
EndlessAdapter
工作所必需的。我不知道任何无休止的构造将如何处理“custom AsyncTasks”复数形式,因为这项工作必须有一个明确的结尾,以便我们知道如何在列表中显示新行,并摆脱挂起的
视图。因此,您仍然需要将您的一些
AsyncTask
指定为扮演
AppendTask
的角色,执行当前正在执行的所有操作以及
AppendTask
中的所有逻辑。我不能说这是否比仅仅使用现有的
EndlessAdapter
代码库更简单,因为我不知道您的代码

我觉得在自定义异步任务中使用此适配器必须有更干净的解决方案


你是第一个提出这个问题的人,因此我在输入这个答案之前从未考虑过这个问题。我会考虑一下,并帮助您解决问题。

谢谢您的回复。我说AsyncTasks复数是为了强调这样一个事实,即有多个任务/适配器对需要重建,而不一定是我试图使用多个任务来填充适配器。正如我所提到的,我已经开始寻找更多的方法来控制这个任务,所以如果我得到一些有用的东西,我会很乐意提交它。我只是想确定我没有看到一条明显的路。