由 Bitnami 支持的解析 Android(好友列表)
Parse powered by Bitnami for Android (friends list)
所以我写了一个点击方法,它从用户(朋友的名字)中获取文本,然后检查数据库中是否存在该用户以及您是否已经是该用户的朋友。如果用户存在并且还不是你的朋友,我希望它将他们添加到你的朋友列表中,这是 Parse 后端上的一个数组。检查似乎有效,并且 "frank" 已添加到设备上的列表中,但该列表未更新或保存在服务器上,我不明白为什么,我检查了变量和数据库错误名称,我找不到任何名称。我正在测试以 "bill" 登录。请在下面找到数据库的方法和屏幕截图。任何帮助将不胜感激。
Parse bitnami database here
public void addFriend(View view){
final EditText mText = (EditText)findViewById(R.id.editText);
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.whereEqualTo("username", mText.getText().toString());
query.countInBackground(new CountCallback() {
@Override
public void done(int count, ParseException e) {
if (e == null) {
if(count==0){
Toast.makeText(getApplicationContext(), "User Doesn't Exist", Toast.LENGTH_LONG).show();
}
else if (ParseUser.getCurrentUser().getList("friendsList").contains(mText.getText().toString()))
{Toast.makeText(getApplicationContext(), "User is already a friend", Toast.LENGTH_LONG).show();}
else
{
ParseUser.getCurrentUser().getList("friendsList").add(mText.getText().toString());
ParseUser.getCurrentUser().saveInBackground();
}
}
}
});
}
我自己使用 Parse 的次数不多,但是来自这里的 API 文档:http://docs.parseplatform.org/android/guide/#arrays
看起来您正在使用 List<>
中的 .add()
方法,但您似乎需要在 [=15] 中使用 Parse 的特定 .add()
方法=].
尝试更改此行:
ParseUser.getCurrentUser().getList("friendsList").add(mText.getText().toString());
到
ParseUser.getCurrentUser().add("friendsList", mText.getText().toString());
所以我写了一个点击方法,它从用户(朋友的名字)中获取文本,然后检查数据库中是否存在该用户以及您是否已经是该用户的朋友。如果用户存在并且还不是你的朋友,我希望它将他们添加到你的朋友列表中,这是 Parse 后端上的一个数组。检查似乎有效,并且 "frank" 已添加到设备上的列表中,但该列表未更新或保存在服务器上,我不明白为什么,我检查了变量和数据库错误名称,我找不到任何名称。我正在测试以 "bill" 登录。请在下面找到数据库的方法和屏幕截图。任何帮助将不胜感激。
Parse bitnami database here
public void addFriend(View view){
final EditText mText = (EditText)findViewById(R.id.editText);
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.whereEqualTo("username", mText.getText().toString());
query.countInBackground(new CountCallback() {
@Override
public void done(int count, ParseException e) {
if (e == null) {
if(count==0){
Toast.makeText(getApplicationContext(), "User Doesn't Exist", Toast.LENGTH_LONG).show();
}
else if (ParseUser.getCurrentUser().getList("friendsList").contains(mText.getText().toString()))
{Toast.makeText(getApplicationContext(), "User is already a friend", Toast.LENGTH_LONG).show();}
else
{
ParseUser.getCurrentUser().getList("friendsList").add(mText.getText().toString());
ParseUser.getCurrentUser().saveInBackground();
}
}
}
});
}
我自己使用 Parse 的次数不多,但是来自这里的 API 文档:http://docs.parseplatform.org/android/guide/#arrays
看起来您正在使用 List<>
中的 .add()
方法,但您似乎需要在 [=15] 中使用 Parse 的特定 .add()
方法=].
尝试更改此行:
ParseUser.getCurrentUser().getList("friendsList").add(mText.getText().toString());
到
ParseUser.getCurrentUser().add("friendsList", mText.getText().toString());