android开发中将从数据库中获取的List数据进行迭代,将其中数据取出并赋值

android开发中将从数据库中获取的List数据进行迭代,将其中数据取出并赋值

List<Person> personList = mMySQLiteOpenHelper.queryFromDbById_person(ID);
        for (Person per : personList) {
            HP = per.getLife();
            DEF = per.getDefense();
            ATT = per.getAd();
            SPD = per.getSpeed();
        }

Person是List中的数据类型。

以下是在数据库中进行查询操作时,查询函数的详细代码。

public List<Person> queryFromDbById_person(String id) {

        SQLiteDatabase db = getWritableDatabase();
        List<Person> list = new ArrayList<>();

        Cursor cursor = db.query(TABLE_NAME_PERSON, null, "id like ? ", new String[]{id}, null, null, null);

        if (cursor != null) {

            while (cursor.moveToNext()) {
                int level = cursor.getInt(cursor.getColumnIndex("level"));
                int exp = cursor.getInt(cursor.getColumnIndex("exp"));
                int stamina = cursor.getInt(cursor.getColumnIndex("stamina"));
                int money = cursor.getInt(cursor.getColumnIndex("money"));
                int life = cursor.getInt(cursor.getColumnIndex("life"));
                int defense = cursor.getInt(cursor.getColumnIndex("defense"));
                int ad = cursor.getInt(cursor.getColumnIndex("ad"));
                int speed = cursor.getInt(cursor.getColumnIndex("speed"));

                Person person = new Person();
                person.setLevel(level);
                person.setExp(exp);
                person.setStamina(stamina);
                person.setMoney(money);
                person.setLife(life);
                person.setDefense(defense);
                person.setAd(ad);
                person.setSpeed(speed);
                list.add(person);
            }
            cursor.close();
        }
        return list;
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值