0

我在sqlite中有一个表值,例如..

101 Local Local Local   Local   Local   Local
102 9     12    9       12      9       9
  1 3:55    4:20    4:40    5:00    5:20    5:40
 18 4:50    5:15    5:35    5:55    6:15    6:35

上面的值我需要存储在
ArrayList> listData = new ArrayList>(); 或其他一些数组

 Local  9   3:55    4:50
 Local  12  4:20    5:15
 Local  9   4:40    5:35
 Local  12  5:00    5:55
 Local  9   5:20    6:15
 Local  9   5:40    6:35

请帮我找到:)

4

1 回答 1

0

我认为最好的方法是为您的表实体创建一个域/容器对象。

public class TableEntity {
  private int col1;
  private String col2;
  private String col3;

  // generate getters and setters...
}

然后通过读取 sqlite 表的值创建新对象并返回 ArrayList:

ArrayList<TableEntity> lAllTableEntitys = new ArrayList<TableEntity>();
while(cursor.moveToNext()){
TableEntity tableEntity = new TableEntity();
tableEntity.setCol1(cursor.getString(cursor.getColumnIndex("col1")));
tableEntity.setCol2(cursor.getString(cursor.getColumnIndex("col2")));
tableEntity.setCol3(cursor.getString(cursor.getColumnIndex("col3")));
lAllTableEntitys.add(tableEntity);
}
return lAllTableEntitys;

之后,您可以轻松阅读

tableEntity.getCol1();
tableEntity.getCol2();
tableEntity.getCol3();
于 2013-04-05T09:15:17.707 回答