【发布时间】:2015-04-11 12:01:52
【问题描述】:
我正在尝试为存储在 parse 中的数组删除一个对象(例如 [user1]、[user2]、[user3],我要更改为 [user1]、[user3])。我有一个模块类,它在模块上存储不同的学生,当用户删除模块时,我想从存储在学生解析数组中的数组中删除他们的用户 ID。
如果不可能,如何将整个数组检索到本地数组列表中,编辑它,然后放回去?
我尝试了一些事情,但到目前为止都没有奏效。这是我当前的代码,它删除整行而不仅仅是数组:
moduleDeleteButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final View temp = v;
ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("Module");
query.whereEqualTo("moduleCode", getItem(position).getModuleCode());
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> module, ParseException e) {
if (e == null) {
for (ParseObject delete : module) {
delete.remove(currentUser.getObjectId());
delete.deleteInBackground();
}
Toast.makeText(temp.getContext(), "Deleted", Toast.LENGTH_LONG).show();
} else {
Log.e("Error", e.getMessage());
Toast.makeText(temp.getContext(), "Error deleting", Toast.LENGTH_LONG).show();
}
}
});
}
});
感谢您的帮助!
【问题讨论】:
标签: android arrays android-studio parse-platform