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) {
}
}