你可以在这张照片中看到我在说什么
我有一个名为" 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语句之前从数组中删除项目。
答案 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;