gpt4 book ai didi

java - 尝试使用 Parse 查询的结果填充 ListView

转载 作者:太空宇宙 更新时间:2023-11-04 13:18:09 24 4
gpt4 key购买 nike

我有一个简单的应用程序,用户可以在其中注册并登录,我希望他们能够搜索其他用户。

我正在使用 parse.com 来存储我的用户及其详细信息,并且一直在寻找一种方法来搜索用户(使用姓名、电话号码、电子邮件等)并将其全部显示在 ListView 中,但我却一无所获。大多数答案和教程都涉及使用 ParseQueryAdapter,但该类似乎不再包含在 SDK 中。

有人有这方面的经验吗?

感谢您的宝贵时间

编辑:我一直在摆弄 ParseQuery,试图得到一些东西。这是我到目前为止所拥有的:

 searchButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
ParseQuery<ParseUser> query = ParseUser.getQuery();
//TODO search function

query.whereContains("name", searchText.getText().toString().trim());
query.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> objects, ParseException e) {
if (e == null) {
Log.d("Brand", "Retrieved " + objects.size() + " Brands");
for (ParseObject dealsObject : objects)
{
Log.i("USERNAME", dealsObject.getString("name"));
// use dealsObject.get('columnName') to access the properties of the Deals object.
}
} else {
Log.d("Brand", "Error: " + e.getMessage());
}
}
});


}
});

此代码将搜索结果的数量以及每个测试结果的“名称”属性输出到日志。

此外,我已经为 ListView 中的每个项目制作了布局,其中包含姓名、电子邮件、电话号码等详细信息。早些时候,在我开始使用 Parse 之前,我使用本地 MySQL 数据库来存储我的用户。然后,我将搜索返回 JsonArray 的用户,并将每个属性放入自定义的“searchresult”对象中,该对象具有用于搜索属性的 get() 和 set() 方法。之后我有一个 ArrayAdapter,我将结果添加到其中。这种方法效率有点低,尤其是我不是 PHP 和 Json 方面的专家。

最佳答案

你可以这样尝试

query.whereContains("name", searchText.getText().toString().trim());
query.whereContains("phone", searchText.getText().toString().trim());
query.whereContains("emails", searchText.getText().toString().trim());

关于java - 尝试使用 Parse 查询的结果填充 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33350544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com