package com.campus.prime.ui.user;
import com.campus.prime.core.User;
import com.campus.prime.core.service.UserService;
import com.campus.prime.ui.AsyncLoader;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.LoaderManager.LoaderCallbacks;
import android.support.v4.content.Loader;
public class UserProfileFragment extends Fragment
implements LoaderCallbacks<User>{
/**
* the fragment of the user
*/
protected User user;
/**
* User service
*/
protected UserService service = new UserService();
protected User load(){
User result = null;
int userId = ((UserActivity)getActivity()).getUserId();
if(userId != -1)
result = service.getProfile(userId);
else
result = service.getProfile();
return result;
}
@Override
public AsyncLoader<User> onCreateLoader(int id, Bundle args) {
// TODO Auto-generated method stub
return new AsyncLoader<User>(getActivity()) {
@Override
protected User loadData() {
// TODO Auto-generated method stub
return load();
}
};
}
protected void onLoadedFinish(){
}
@Override
public void onLoadFinished(Loader<User> arg0, User arg1) {
// TODO Auto-generated method stub
user = arg1;
onLoadedFinish();
}
@Override
public void onLoaderReset(Loader<User> arg0) {
// TODO Auto-generated method stub
}
}