package io.evercam.connect; import android.content.Context; import android.content.SharedPreferences; import android.os.AsyncTask; import android.preference.PreferenceManager; import android.util.Log; import java.util.ArrayList; import java.util.HashMap; import io.evercam.Camera; import io.evercam.EvercamException; import io.evercam.connect.db.CameraOperation; import io.evercam.connect.helper.SharedPrefsManager; public class GetAllCameraTask extends AsyncTask<Void, HashMap<String, Object>, ArrayList<Camera>> { ArrayList<Camera> cameras = null; DiscoverMainActivity discoverMainActivity; Context ctxt; CameraOperation cameraOperation; String username; String password; public GetAllCameraTask(DiscoverMainActivity discoverMainActivity) { this.discoverMainActivity = discoverMainActivity; this.ctxt = discoverMainActivity.getApplicationContext(); readAuth(); } @Override protected ArrayList<Camera> doInBackground(Void... params) { try { cameras = Camera.getAll(username, true, false); discoverMainActivity.evercamCameraList = cameras; } catch(EvercamException e) { Log.e("evercamconnect", e.getMessage()); } return cameras; } private void readAuth() { SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(ctxt); username = SharedPrefsManager.getEvercamUsername(sharedPrefs); password = SharedPrefsManager.getEvercamPassword(sharedPrefs); } }