我想从parse.com检索数据并在listview中显示它。但当我检索它,它显示我的哈希码。我已粘贴输出图片。请查看我的查询代码并更正我。 以下是从parse.com提取数据的代码
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> list, ParseException e) {
if (e != null) {
Toast.makeText(getActivity(), "Error" + e, Toast.LENGTH_SHORT).show();
} else {
for (ParseUser user : list) {
ParseUser newUser = new ParseUser();
newUser.getString(user.getString("username"));
newUser.getString(user.getString("Latitude"));
newUser.getString(user.getString("Longitude"));
newUser.getString(user.getString("Bloodtype"));
newUser.getString(user.getString("Mobile"));
user1.add(newUser);
}
ArrayAdapter<ParseUser> adapter = new ArrayAdapter<>(getActivity(),android.R.layout.simple_list_item_1,user1);
setListAdapter(adapter);
}
}
});
答案 0 :(得分:1)
ArrayAdapter只使用数组中每个对象的toString。 您添加到列表的每个用户都显示为指针,这是ParseUser对象的to string方法。
如果您尝试显示有关用户的所有信息,则应创建自定义适配器并实现getView方法。 如果您现在要检查它是否正常工作,您可以传递一个只有用户名的列表,例如检查它是否有效,然后您可以继续并实现自己的适配器。
修改强> 要创建自定义适配器,请检查此question