关于查询问题
我查询一个editext输入的name的值,比如为"陈真",然后我的Bmob数据库的Person表中有5个叫陈真的数据,但是其他属性,age,score值是不一样的。然后我查询的时候,出来的结果是选了一个objectId第一位数字最小的陈真,然后复制了五遍。为什么?
BmobQuery<Person> person=new BmobQuery<Person>();
String str=edit.getText().toString();
person.addWhereEqualTo("name",str);
mapList=new ArrayList<Map<String, Object>>() ;
map=new HashMap<String,Object>();
person.findObjects(new FindListener<Person>() {
@Override
public void done(List<Person> list, BmobException e) {
if(e==null){
Toast.makeText(Second_MainActivity.this,"获取"+list.size()+"条数据",Toast.LENGTH_LONG).show();
for(Person p:list){
map.put("name", p.getName());
map.put("age", p.getAge());
map.put("score", p.getScore());
mapList.add(map);
}
SimpleAdapter adapter=new SimpleAdapter(Second_MainActivity.this,mapList,R.layout.listview,
new String[]{"name","age","score"},new int[]{R.id.name,R.id.age,R.id.score});
lv.setAdapter(adapter);