Brion VIBBER has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/95700


Change subject: work in progress -- search task tweaks
......................................................................

work in progress -- search task tweaks

Change-Id: If62d5e790702ce1707e62c50ce39752ac7d979b3
---
M wikipedia/src/main/java/org/wikimedia/wikipedia/SearchArticlesTask.java
1 file changed, 8 insertions(+), 21 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia 
refs/changes/00/95700/1

diff --git 
a/wikipedia/src/main/java/org/wikimedia/wikipedia/SearchArticlesTask.java 
b/wikipedia/src/main/java/org/wikimedia/wikipedia/SearchArticlesTask.java
index 08256e1..5d40d6d 100644
--- a/wikipedia/src/main/java/org/wikimedia/wikipedia/SearchArticlesTask.java
+++ b/wikipedia/src/main/java/org/wikimedia/wikipedia/SearchArticlesTask.java
@@ -4,30 +4,25 @@
 import org.json.JSONArray;
 import org.mediawiki.api.json.Api;
 import org.mediawiki.api.json.ApiResult;
-import org.wikimedia.wikipedia.concurrency.ExecutorService;
-import org.wikimedia.wikipedia.concurrency.SaneAsyncTask;
 
 import java.util.ArrayList;
 import java.util.List;
 
-public class SearchArticlesTask extends SaneAsyncTask<List<PageTitle>>{
-    private Site site;
+public class SearchArticlesTask extends ApiTask<List<PageTitle>>{
     private String prefix;
-    private WikipediaApp app;
-
-    private ApiResult result;
 
     public SearchArticlesTask(Context context, Site site, String prefix) {
-        super(ExecutorService.getSingleton().getExecutor(PageFetchTask.class, 
2));
-        this.app = (WikipediaApp)context.getApplicationContext();
-        this.site = site;
+        super(context, site);
         this.prefix = prefix;
     }
 
     @Override
-    public List<PageTitle> performTask() throws Throwable {
-        Api api = app.getAPIForSite(site);
-        result = api.action("opensearch").param("search", 
prefix).param("limit", "5").get();
+    public ApiResult buildRequest(Api api) {
+        return api.action("opensearch").param("search", prefix).param("limit", 
"5").get();
+    }
+
+    @Override
+    public List<PageTitle> processResult(ApiResult result) throws Throwable {
         JSONArray searchResults = result.asArray().optJSONArray(1);
 
         ArrayList<PageTitle> pageTitles = new ArrayList<PageTitle>();
@@ -36,13 +31,5 @@
         }
 
         return pageTitles;
-    }
-
-    @Override
-    public void cancel() {
-        super.cancel();
-        if (result != null) {
-            result.cancel();
-        }
     }
 }

-- 
To view, visit https://gerrit.wikimedia.org/r/95700
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: If62d5e790702ce1707e62c50ce39752ac7d979b3
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Brion VIBBER <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to