package fr.neamar.kiss.searcher; import android.os.AsyncTask; import java.util.ArrayList; import java.util.Collection; import java.util.List; import fr.neamar.kiss.MainActivity; import fr.neamar.kiss.pojo.Pojo; import fr.neamar.kiss.result.Result; public abstract class Searcher extends AsyncTask<Void, Void, List<Pojo>> { protected static final int DEFAULT_MAX_RESULTS = 25; final MainActivity activity; Searcher(MainActivity activity) { super(); this.activity = activity; } @Override protected void onPostExecute(List<Pojo> pojos) { super.onPostExecute(pojos); activity.adapter.clear(); Collection<Result> results = new ArrayList<>(); if (pojos != null) { for (int i = pojos.size() - 1; i >= 0; i--) { results.add(Result.fromPojo(activity, pojos.get(i))); } activity.adapter.addAll(results); } activity.resetTask(); } }