Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java (解析SDK)如何访问列表<;ParseObject>;从另一个对象?_Java_Android_Parse Android Sdk - Fatal编程技术网

Java (解析SDK)如何访问列表<;ParseObject>;从另一个对象?

Java (解析SDK)如何访问列表<;ParseObject>;从另一个对象?,java,android,parse-android-sdk,Java,Android,Parse Android Sdk,我正在为android项目使用ParseSDK。但我在从另一个ParseObject类访问ParseObject列表时遇到问题。我试了很多方法,但都没有用。下面是我的代码 Team team; List<User> members = team.getMembers(); for(User user : members) { user.getName(); } @ParseClassName("Team") public class Team extends ParseObj

我正在为android项目使用ParseSDK。但我在从另一个ParseObject类访问ParseObject列表时遇到问题。我试了很多方法,但都没有用。下面是我的代码

Team team;

List<User> members = team.getMembers();
for(User user : members) {
  user.getName();
}

@ParseClassName("Team")
public class Team extends ParseObject {

    public static class Constant {
        private static final String CREATED_BY = "createdBy";
        private static final String NAME = "name";
        public static final String CODE = "code";
        private static final String PARTICIPANTS = "participants";
        public static final String IS_ACTIVE = "isActive";
    }

    private String name;
    private String code;
    private User createdBy;
    private List<User> members;
    private int isActive;

    public String getName() {
        return getString(Constant.NAME);
    }

    public void setName(String name) {
        this.name = name;
        put(Constant.NAME, name);
    }

    public String getCode() {
        return getString(Constant.CODE);
    }

    public void setCode(String code) {
        this.code = code;
        put(Constant.CODE, code);
    }

    public User getCreatedBy() {
        return (User) getParseUser(Constant.CREATED_BY);
    }

    public void setCreatedBy(User createdBy) {
        this.createdBy = createdBy;
        put(Constant.CREATED_BY, createdBy);
    }

    public List<User> getMembers() {
        return getList(Constant.PARTICIPANTS);
    }

    public void setMembers(List<User> members) {
        this.members = members;
        put(Constant.PARTICIPANTS, members);
    }

    public int getIsActive() {
        return getInt(Constant.IS_ACTIVE);
    }

    public void setIsActive(int isActive) {
        this.isActive = isActive;
        put(Constant.IS_ACTIVE, isActive);
    }

@ParseClassName("_User")
public class User extends ParseUser {

    private static class Constant {
        private static final String NAME = "name";
        private static final String GENDER = "gender";
        private static final String BIRTHDATE = "birthdate";
        private static final String FACEBOOK_ID = "facebookId";
        private static final String AVATAR = "avatar";
        private static final String WEIGHT = "weight";
        private static final String WEIGHT_UNIT = "weightUnit";
        private static final String EXPERIENCE_LEVEL = "experienceLevel";
        private static final String GOALS = "goals";
        private static final String SCORE = "score";
        private static final String IS_PREMIUM = "isPremium";
        private static final String IS_TRIAL_PERIOD = "isTrialPeriod";
        private static final String TOTAL_WORKOUT_BUILDS = "totalWorkoutBuilds";
    }

    private String name;
    private String gender;
    private String facebookId;
    private Date birthday;
    private ParseFile avatar;
    private int weight;
    private String weighUnit;
    private String experienceLevel;
    private List<Goal> goals;
    private int score;
    private int isPremium;
    private int isTrialPeriod;
    private int totalWorkoutBuilds;
    private String emailAddress;

    public User() {
        super();
    }

    public String getName() {
        return validateStringResult(Constant.NAME);
    }

    public void setName(String name) {
        put(Constant.NAME, name);
    }

    public String getGender() {
        return validateStringResult(Constant.GENDER);
    }

    public void setGender(String gender) {
        put(Constant.GENDER, gender);
    }

    public Date getBirthday() {
        return getDate(Constant.BIRTHDATE);
    }

    public void setBirthday(Date birthday) {
        put(Constant.BIRTHDATE, birthday);
    }

    public String getFacebookId() {
        return validateStringResult(Constant.FACEBOOK_ID);
    }

    public void setFacebookId(String facebookId) {
        put(Constant.FACEBOOK_ID, facebookId);
    }

    public ParseFile getAvatar() {
        return getParseFile(Constant.AVATAR);
    }

    public void setAvatar(ParseFile avatar) {
        put(Constant.AVATAR, avatar);
    }

    public int getWeight() {
        return getInt(Constant.WEIGHT);
    }

    public void setWeight(int weight) {
        put(Constant.WEIGHT, weight);
    }

    public String getWeightUnit() {
        return validateStringResult(Constant.WEIGHT_UNIT);
    }

    public void setWeightUnit(String weightUnit) {
        put(Constant.WEIGHT_UNIT, weightUnit);
    }

    public ExperienceLevel getExperienceLevel() {
        final String result = validateStringResult(Constant.EXPERIENCE_LEVEL);
        if (result.equalsIgnoreCase("intermediate")) {
            return ExperienceLevel.INTERMEDIATE;
        } else if (result.equalsIgnoreCase("advanced")) {
            return ExperienceLevel.ADVANCED;
        } else {
            return ExperienceLevel.BEGINNER;
        }
    }

    public void setExperienceLevel(String experienceLevel) {
        put(Constant.EXPERIENCE_LEVEL, experienceLevel);
    }

    public List<Goal> getGoals() {
        return getList(Constant.GOALS);
    }

    public void setGoals(List<Goal> goals) {
        put(Constant.GOALS, goals);
    }

    public int getScore() {
        return getInt(Constant.SCORE);
    }

    public void setScore(int score) {
        put(Constant.SCORE, score);
    }

    public boolean isPremium() {
        return getBoolean(Constant.IS_PREMIUM);
    }

    public void setPremium(boolean premium) {
        put(Constant.IS_PREMIUM, premium);
    }

    public boolean isTrialPeriod() {
        return getBoolean(Constant.IS_TRIAL_PERIOD);
    }

    public void setTrialPeriod(boolean trialPeriod) {
        put(Constant.IS_TRIAL_PERIOD, trialPeriod);
    }

    public int getTotalWorkoutBuilds() {
        return getInt(Constant.TOTAL_WORKOUT_BUILDS);
    }

    public void setTotalWorkoutBuilds(int totalWorkoutBuilds) {
        put(Constant.TOTAL_WORKOUT_BUILDS, totalWorkoutBuilds);
    }

    private String validateStringResult(String key) {
        final String result = getString(key);
        return result == null ? "" : result;
    }
团队;
List members=team.getMembers();
用于(用户:成员){
user.getName();
}
@ParseClassName(“团队”)
公共类团队扩展了ParseObject{
公共静态类常数{
“createdBy”创建的私有静态最终字符串;
私有静态最终字符串NAME=“NAME”;
公共静态最终字符串CODE=“CODE”;
私有静态最终字符串PARTICIPANTS=“PARTICIPANTS”;
公共静态最终字符串为\u ACTIVE=“isActive”;
}
私有字符串名称;
私有字符串码;
由用户创建的私有用户;
非公开名单成员;
私人干涉;
公共字符串getName(){
返回getString(常量.NAME);
}
公共void集合名(字符串名){
this.name=名称;
put(常量名称、名称);
}
公共字符串getCode(){
返回getString(常量.CODE);
}
公共无效设置码(字符串码){
this.code=代码;
put(常量。代码,代码);
}
公共用户getCreatedBy(){
return(User)getParseUser(Constant.CREATED_BY);
}
公共void setCreatedBy(用户createdBy){
this.createdBy=createdBy;
put(Constant.CREATED_BY,createdBy);
}
公共列表getMembers(){
返回getList(常量.参与者);
}
公共成员(列表成员){
这个.成员=成员;
put(常数、参与者、成员);
}
public int getIsActive(){
返回getInt(常量。是否处于活动状态);
}
public void setIsActive(int-isActive){
this.isActive=isActive;
put(常数为激活状态,为激活状态);
}
@ParseClassName(“\u用户”)
公共类用户扩展ParseUser{
私有静态类常数{
私有静态最终字符串NAME=“NAME”;
私有静态最终字符串GENDER=“GENDER”;
私有静态最终字符串BIRTHDATE=“BIRTHDATE”;
私有静态最终字符串FACEBOOK\u ID=“FACEBOOK ID”;
私有静态最终字符串AVATAR=“AVATAR”;
专用静态最终字符串重量=“重量”;
专用静态最终字符串重量\u UNIT=“weightUnit”;
私人静态最终字符串体验\u LEVEL=“experienceLevel”;
私有静态最终字符串GOALS=“GOALS”;
私有静态最终字符串SCORE=“SCORE”;
私有静态最终字符串是\u PREMIUM=“isPremium”;
私有静态最终字符串是\u试用\u PERIOD=“isTrialPeriod”;
私有静态最终字符串总计训练构建=“总计训练构建”;
}
私有字符串名称;
私人字符串性别;
私有字符串facebookId;
私人约会生日;
私有文件化身;
私有整数权重;
专用字符串称重单元;
私有字符串经验级;
私人清单目标;
个人智力得分;
私家侦探;
私人国际旅行社;
私密的国际总建筑;
私有字符串电子邮件地址;
公共用户(){
超级();
}
公共字符串getName(){
返回validateStringResult(常量.NAME);
}
公共void集合名(字符串名){
put(常量名称、名称);
}
公共字符串getGender(){
返回validateStringResult(常量、性别);
}
公共无效设置性别(字符串性别){
put(常量,性别,性别);
}
公众生日{
返回getDate(常数。生日);
}
公众假期第一天(生日){
put(常数、生日、生日);
}
公共字符串getFacebookId(){
返回validateStringResult(常量.FACEBOOK\u ID);
}
公共void setFacebookId(字符串facebookId){
put(常量.FACEBOOK\u ID,FACEBOOK ID);
}
公共解析文件getAvatar(){
返回getParseFile(Constant.AVATAR);
}
公共void setAvatar(解析文件avatar){
put(常量。化身,化身);
}
公共整数getWeight(){
返回getInt(恒定重量);
}
公共空隙设定重量(内部重量){
放置(恒定重量、重量);
}
公共字符串getWeightUnit(){
返回validateStringResult(恒定重量单位);
}
公共void设置权重单位(字符串权重单位){
put(恒定重量单位,重量单位);
}
公共体验级别getExperienceLevel(){
最终字符串结果=validateStringResult(恒定的经验水平);
if(结果等信号情况(“中间”)){
返回体验级中间;
}else if(result.equalsIgnoreCase(“高级”)){
返回体验高级;
}否则{
返回经验级。初学者;
}
}
public void setExperienceLevel(字符串experienceLevel){
put(恒定。经验水平,经验水平);
}
公共列表getGoals(){
返回getList(常量.GOALS);
}
公共目标(列出目标){
放置(恒定的。目标,目标);
}
公共整数getScore(){
返回getInt(常量分数);
}
公共核心(整数分数){
放(常数,分数,分数);
}
公共布尔值isPremium(){
返回getBoolean(常量为_PREMIUM);
}
公共无效设置溢价(布尔溢价){
看跌期权(固定价格,即溢价、溢价);
}
公共布尔值isTrialPeriod(){
返回getBoolean(常数为试用期);
}
public void setTrialPeriod(布尔trialPeriod){
put(常数为试验期、试验期);
}
公共int GetTotalWorkOutilds(){
return getInt(常量。总训练构建);
}
公共无效集合totalWorkoutBuilds(int totalWorkoutBuilds){
put(常量、总训练量、总训练量);