package net.reichholf.dreamdroid.asynctask; import net.reichholf.dreamdroid.Profile; import net.reichholf.dreamdroid.helpers.enigma2.DeviceDetector; import java.util.ArrayList; public class DetectDevicesTask extends AsyncHttpTaskBase<Void, Void, ArrayList<Profile>> { public DetectDevicesTask(AsyncHttpTaskBaseHandler taskHandler) { super(taskHandler); } @Override protected ArrayList<Profile> doInBackground(Void... params) { return DeviceDetector.getAvailableHosts(); } @Override protected void onPostExecute(ArrayList<Profile> profiles) { DetectDevicesTaskHandler taskHandler = (DetectDevicesTaskHandler) mTaskHandler.get(); if (!isCancelled() && taskHandler != null) taskHandler.onDevicesDetected(profiles); } public interface DetectDevicesTaskHandler extends AsyncHttpTaskBaseHandler { void onDevicesDetected(ArrayList<Profile> profiles); } }