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

时间:2014-09-28 01:36:30

标签: java android arrays parse-platform

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

enter image description here

我有一个名为" statusLikers"在名为"状态"的类下。我正在尝试按下按钮创建facebook/instagram like/unlike functionality

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

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

我的方式是这样的

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));

但它似乎不起作用,首先我想学习在创建if语句之前从数组中删除项目。

1 个答案:

答案 0 :(得分:3)

从Parse选项卡的数组中删除数据

 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();
                        }
                         });
                        }
                    }
                }
            }
        }
    });
    }

这里&#34; usersArray&#34;是一个表格#34;频道&#34; 。我正在删除&#34; frnd_objid&#34;来自&#34; usersArray&#34;