我正在使用 Parse 开发一个 Android 聊天消息应用程序,在我已成功完成的注册过程中保存用户的电话号码、用户名和密码。现在,我想获取已保存在“电话联系人”列表下与其电话号码匹配的用户列表,并在列表视图中显示用户。我一直坚持编写解析查询并在列表视图中显示获取的用户。
EDIT:我正在尝试使用以下代码,但仍然一无所知。
ParseUser user1 = ParseUser.getCurrentUser();
ParseQuery<ParseUser> parseQuery = user1.getQuery();
parseQuery.whereEqualTo("PhoneNumber", some_ph_no_from_my_contact);
parseQuery.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> numberList, ParseException e) {
// TODO Auto-generated method stub
if(e == null){
for (int i = 0; i < numberList.size(); i++)
{
// What to do here?
}
}
else{
Log.d("userId", "Error: " + e.getMessage());
}
}
});
请帮忙。
您可以使用OR
query:
public void getFriends(List<String> numbers) {
List<ParseQuery<ParseUser>> queries = new ArrayList<ParseQuery<ParseUser>>();
for (String number : numbers) {
ParseQuery<ParseUser> parseQuery = ParseUser.getQuery();
parseQuery.whereEqualTo("PhoneNumber", number);
queries.add(parseQuery);
}
ParseQuery<ParseUser> userQuery = ParseQuery.or(queries);
userQuery.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> numberList, ParseException e) {
if (e == null) {
for (int i = 0; i < numberList.size(); i++) {
// What to do here?
//Use this list of ParseUser (numberList) in an ArrayAdapter
//or save it in a database
}
}
}
});
}
List<String> numbers
将是用户地址簿中的电话号码列表。
一旦你拥有了List<ParseUser>
只需将其喂给ArrayAdapter<ParseUser>
或者将其保存在本地数据库中,您可以选择(我会选择数据库)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)