package com.sromku.simple.fb.actions; import android.os.Bundle; import com.facebook.GraphResponse; import com.google.gson.reflect.TypeToken; import com.sromku.simple.fb.SessionManager; import com.sromku.simple.fb.entities.Profile; import com.sromku.simple.fb.entities.Profile.Properties; import com.sromku.simple.fb.utils.GraphPath; import com.sromku.simple.fb.utils.Utils; import java.util.List; public class GetFriendsAction extends GetAction<List<Profile>> { private Properties mProperties; public GetFriendsAction(SessionManager sessionManager) { super(sessionManager); } public void setProperties(Properties properties) { mProperties = properties; } @Override protected String getGraphPath() { return String.format("%s/%s", getTarget(), GraphPath.FRIENDS); } @Override protected Bundle getBundle() { if (mProperties != null) { return mProperties.getBundle(); } return null; } @Override protected List<Profile> processResponse(GraphResponse response) { Utils.DataResult<Profile> dataResult = Utils.convert(response, new TypeToken<Utils.DataResult<Profile>>() { }.getType()); return dataResult.data; } }