2013-03-07 65 views
0

给你一些背景:可能取消任务

我有用户在搜索操作视图中键入。在文本框的每个更改事件之后,我想使用通用API访问网络,并使用无限适配器在listview中显示返回的数据。

目前我使用cacheInBackground()检索数据,然后使用appendCachedData()将它们添加到列表视图中。

但是,如果用户输入的速度很快,我想取消当前正在运行的任务,以便可以启动新任务。目前旧任务正在运行,并且appendCachedData()将旧结果放入listview,因为API调用可能需要一两秒钟才能返回数据,但用户输入的速度如此之快。

以正确的方式执行此操作的建议操作是什么?

回答

0

以正确的方式进行此操作的建议操作是什么?

恕我直言,“推荐行动”是无法做到这一点:

文本框的每一个变化事件我想用一个通用的API来打网络并显示在返回的数据后用无尽的适配器列表视图

或者:

  • 在设备上的所有数据,这样你可以过滤小号答`EndlessAdapter,或
  • 只做网络I/O和EndlessAdapter东西了积极的用户操作(例如,点击搜索图标)