如何从游标对象中提取行值?

How to extract row values from a cursor object?

我使用了这个查询 "SELECT English FROM Sheet1 WHERE Category_id='WL_1'"。这里它返回 13 行和 1 列,但我不知道如何从游标中提取这 13 行值。 我正在尝试:

 for(i in 0 until testData!!.count){
     Log.e("HomeActivity", "Fetched column data:"+testData!!.getString(testData!!.getColumnIndex("English")))
   
      testData!!.moveToNext()
}

但它只 运行 3 次并且只返回第 0 行项目而不是第 1,2 行,依此类推。 所以请告诉我我做错了什么。

你可以试试这个

        String sql="SELECT English  FROM Sheet1 WHERE Category_id='"+WL_1+"' ";
        Cursor cr=db.query(sql);

        ArrayList arrayList=new ArrayList();
        while (cr.moveToNext()) {
            try {
                String English = cr.getString(cr.getColumnIndex("English"));

                arrayList.add(English);

            }catch (Exception e){
                Log.d(activity," Something went wrong");
            }
        }