Java (解析SDK)如何访问列表<;ParseObject>;从另一个对象?
我正在为android项目使用ParseSDK。但我在从另一个ParseObject类访问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
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(常量、总训练量、总训练量);