Java Android parse.com从数组中删除对象

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

你可以在这张照片上看到我在说什么

我在一个名为“Status”的类下有一个名为“statusLikers”的数组。我正试图通过点击按钮创建一个类似于facebook/instagram的功能

现在,在我离开这里之前,我正在尝试找出如何从阵列中删除用户

我知道如何添加到th数组,但我不知道如何从中删除

我是这样做的

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”

看看它是如何工作的。我解决了这个问题,有点不同,你可以看到我的解决方案