public class SectorListInteractor { interface onLoadFinishedListener { void onSuccess(ArrayList sectorList); void onFailure(int idError); } public SectorListInteractor.onLoadFinishedListener listener; public SectorListInteractor(SectorListInteractor.onLoadFinishedListener listener) { this.listener = listener; } public void loadSectors() { new AsyncTask>() { @Override protected ArrayList doInBackground(Void... voids) { try { Thread.sleep(3000); // pa na } catch (InterruptedException e) { e.printStackTrace(); } return SectorRepository.getInstance().getAll(); } @Override protected void onPostExecute(ArrayList sectorArrayList) { listener.onSuccess(sectorArrayList); } }.execute(); } }