Java Android parse.com从数组中删除对象
你可以在这张照片上看到我在说什么 我在一个名为“Status”的类下有一个名为“statusLikers”的数组。我正试图通过点击按钮创建一个类似于facebook/instagram的功能 现在,在我离开这里之前,我正在尝试找出如何从阵列中删除用户 我知道如何添加到th数组,但我不知道如何从中删除 我是这样做的Java Android parse.com从数组中删除对象,java,android,arrays,parse-platform,Java,Android,Arrays,Parse Platform,你可以在这张照片上看到我在说什么 我在一个名为“Status”的类下有一个名为“statusLikers”的数组。我正试图通过点击按钮创建一个类似于facebook/instagram的功能 现在,在我离开这里之前,我正在尝试找出如何从阵列中删除用户 我知道如何添加到th数组,但我不知道如何从中删除 我是这样做的 List<Object> likesPpl = status.getList("statusLikers"); JSONObject myObject = new JSO
List<Object> likesPpl = status.getList("statusLikers");
JSONObject myObject = new JSONObject();
try {
myObject.put("statusLikers", currUser.getUsername());
} catch (JSONException e1) {
e1.printStackTrace();
}
likesPpl.removeAll(Arrays.asList(myObject));
List likespl=status.getList(“statusLikers”);
JSONObject myObject=新的JSONObject();
试一试{
myObject.put(“statusLikers”,currUser.getUsername());
}捕获(JSONException e1){
e1.printStackTrace();
}
像esppl.removeAll(Arrays.asList(myObject));
但它似乎不起作用,首先我想学习在创建if语句之前从数组中删除项。从解析选项卡的数组中删除数据
List<String> ary_users = new ArrayList<String>();
ParseQuery<ParseObject> queryPart1 = ParseQuery.getQuery("Channel");
queryPart1.whereEqualTo("objectId",channel_id);
queryPart1.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> list, ParseException e) {
if (e==null) {
if (list.size()>0) {
ParseObject p = list.get(0);
if (p.getList("usersArray")!=null) {
ary_users = p.getList("usersArray");
}
else
{
ary_users = null;
}
if (ary_users!=null) {
if (ary_users.contains(frnd_objid)) {
ary_users.remove(frnd_objid);
p.put("usersArray",ary_users);
p.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException arg0) {
Toast.makeText(activity,frnd_name+ "is successfully removed in the channel"+channel_name,Toast.LENGTH_LONG).show();
}
});
}
}
}
}
}
});
}
List ary_users=new ArrayList();
ParseQuery queryPart1=ParseQuery.getQuery(“通道”);
查询部分1.whereEqualTo(“objectId”,频道id);
queryPart1.findInBackground(新的FindCallback(){
@凌驾
公共作废完成(列表,异常解析){
如果(e==null){
如果(list.size()>0){
ParseObject p=list.get(0);
if(p.getList(“usersArray”)!=null){
ary_users=p.getList(“usersArray”);
}
其他的
{
ary_users=null;
}
如果(ary_用户!=null){
if(ari_users.contains(frnd_objid)){
ary_用户。删除(frnd_objid);
p、 put(“usersArray”,ary_用户);
p、 saveInBackground(新的SaveCallback(){
@凌驾
已完成公共作废(语法异常arg0){
Toast.makeText(活动,frnd_name+)已在频道“+channel_name,Toast.LENGTH_LONG.show()中成功删除;
}
});
}
}
}
}
}
});
}
这里的“usersArray”是一个表“Channel”的数组。我正在从“usersArray”中删除“frnd_objid”看看它是如何工作的。我解决了这个问题,有点不同,你可以看到我的解决方案