Android采用ListView实现数据列表显示2-使用SimpleAdapter进行数据绑定
和前面的相比需要获得
- //获取到集合数据
- List<Person> persons = service.getScrollData(0, 10);
- List<HashMap<String, Object>> data = new ArrayList<HashMap<String,Object>>();
但一般查询出来cursor的情况多一些,下面是cursor转换成List<Person>的例子。
- public List<Person> getAllPersons() {
- String sql = "select * from person";
- SQLiteDatabase db = helper.getWritableDatabase();
- List<Person> personList = new ArrayList<Person>();
- Person person= null;
- Cursor cursor = db.rawQuery(sql, null);
- while (cursor.moveToNext()) {
- person= new Person();
- person.setId()(cursor.getString(cursor
- .getColumnIndex("id")));
- person.setName()(cursor.getDouble(cursor
- .getColumnIndex("name")));
- person.setPhone()(cursor.getDouble(cursor
- .getColumnIndex("phone")));
- person.setAmount(cursor.getDouble(cursor.getColumnIndex("amount")));
- personList .add(person);
- }
- return personList;
- }
有了List<Person>集合数据剩下的可以使用使用SimpleAdapter进行数据绑定显示列表。