android Parse.com 中的关系
Relationship in android Parse.com
拜托,我真的需要你的帮助,我正在实现一个像 Twitter 一样具有标记功能的应用程序。我正在使用 parse.com,我有一张 class 照片和 class 标签。所以用户在文本字段中写下标签名称,当用户单击上传照片按钮时,在 2 classes 之间创建了一个关系,所以当我单击一个标签时,将显示所有带有该标签的照片.
upload.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final ParseQuery<ParseObject> query = ParseQuery.getQuery("Photo");
query.getInBackground(objectId, new GetCallback<ParseObject>() {
public void done(final ParseObject object, ParseException e) {
if (e == null) {
final ParseObject tag= new ParseObject("Tags");
tag.put("tag_name", addName.getText().toString());
final ParseObject photo = new ParseObject("Photo");
photo.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
ParseRelation relation = tag.getRelation("photo");
relation.add(photo);
tag.saveInBackground();
}
}
});
}
});
如有任何建议,我们将不胜感激 <3
您每次都明确地创建了一个新标签。您应该查询具有相同名称的标签并连接它们,或者如果找不到任何匹配项则创建新标签,而不是这样做。
拜托,我真的需要你的帮助,我正在实现一个像 Twitter 一样具有标记功能的应用程序。我正在使用 parse.com,我有一张 class 照片和 class 标签。所以用户在文本字段中写下标签名称,当用户单击上传照片按钮时,在 2 classes 之间创建了一个关系,所以当我单击一个标签时,将显示所有带有该标签的照片.
upload.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final ParseQuery<ParseObject> query = ParseQuery.getQuery("Photo");
query.getInBackground(objectId, new GetCallback<ParseObject>() {
public void done(final ParseObject object, ParseException e) {
if (e == null) {
final ParseObject tag= new ParseObject("Tags");
tag.put("tag_name", addName.getText().toString());
final ParseObject photo = new ParseObject("Photo");
photo.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
ParseRelation relation = tag.getRelation("photo");
relation.add(photo);
tag.saveInBackground();
}
}
});
}
});
如有任何建议,我们将不胜感激 <3
您每次都明确地创建了一个新标签。您应该查询具有相同名称的标签并连接它们,或者如果找不到任何匹配项则创建新标签,而不是这样做。