2013-03-07 66 views
0

給你一些背景:可能取消任務

我有用戶在搜索操作視圖中鍵入。在文本框的每個更改事件之後,我想使用通用API訪問網絡,並使用無限適配器在listview中顯示返回的數據。

目前我使用cacheInBackground()檢索數據,然後使用appendCachedData()將它們添加到列表視圖中。

但是,如果用戶輸入的速度很快,我想取消當前正在運行的任務,以便可以啓動新任務。目前舊任務正在運行,並且appendCachedData()將舊結果放入listview,因爲API調用可能需要一兩秒鐘才能返回數據,但用戶輸入的速度如此之快。

以正確的方式執行此操作的建議操作是什麼?

回答

0

以正確的方式進行此操作的建議操作是什麼?

恕我直言,「推薦行動」是無法做到這一點:

文本框的每一個變化事件我想用一個通用的API來打網絡並顯示在返回的數據後用無盡的適配器列表視圖

或者:

  • 在設備上的所有數據,這樣你可以過濾小號答`EndlessAdapter,或
  • 只做網絡I/O和EndlessAdapter東西了積極的用戶操作(例如,點擊搜索圖標)