package com.ved.musicmapapp.providers; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.os.AsyncTask; import android.util.Log; import com.ved.musicmapapp.Objects.User; import com.ved.musicmapapp.adapters.DBAdapter; import com.ved.musicmapapp.utils.Statics; /** Get all artist info of an user */ public class GetUsersDataFromDBTask extends AsyncTask<Void, Void, User> { private String curFbId; private Activity activity; public GetUsersDataFromDBTask(Activity activity, String curFbId) { Log.i("check","In GetUsersDataFromDBTask"); this.curFbId = curFbId; this.activity = activity; } @Override protected User doInBackground(Void... params) { DBAdapter adapter = new DBAdapter(activity); Log.e("check","In get curUser"); if(Statics.curUser == null) Statics.curUser = adapter.getUser(curFbId); //Populating info that is locally available in databse. Log.e("check","In get hashUser"); if(Statics.hashUsers == null){ ArrayList<User> mArrs = adapter.getAllUsers(); for (User user : mArrs) { if(Statics.hashUsers == null) { Statics.hashUsers = new HashMap<String, User>(); } Statics.hashUsers.put(user.getFbid(), user); Log.e("check","getting user : " + user.getFullName()); } } return Statics.curUser; } @Override protected void onPostExecute(User result) { Log.e("check","ENd GetUserDataFromDBTask"); onSuccess(result); } @Override protected void onPreExecute() { super.onPreExecute(); } public void onSuccess(User result) { } }