Android Java代码:将列值转换为行?

时间:2013-04-05 09:00:31

标签: android

我在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

PLZ帮我找到:)。

1 个答案:

答案 0 :(得分: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();